Node.js 带有项目引用的Typescript会创建无法解析的依赖项
结构:Node.js 带有项目引用的Typescript会创建无法解析的依赖项,node.js,typescript,tsc,reference-type,typescript3.0,Node.js,Typescript,Tsc,Reference Type,Typescript3.0,结构: node_modules └── <node modules here> src ├── module │ ├── dist | | ├── foo.d.ts │ │ └── foo.js │ ├── foo.ts │ └── tsconfig.json └── main ├── <.ts files> └── tsconfig.json 问题: tsc --build src/main src/module/dist
node_modules
└── <node modules here>
src
├── module
│ ├── dist
| | ├── foo.d.ts
│ │ └── foo.js
│ ├── foo.ts
│ └── tsconfig.json
└── main
├── <.ts files>
└── tsconfig.json
问题:
tsc --build src/main
src/module/dist/foo.d.ts:1:23 - error TS2688: Cannot find type definition file for 'draft-js/node_modules/immutable'.
1 /// <reference types="draft-js/node_modules/immutable" />
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
节点_模块中的文件本身显然存在
tsc——构建src/模块完成,没有错误
在转换为typescript项目引用之前,一切正常
tsc --build src/main
src/module/dist/foo.d.ts:1:23 - error TS2688: Cannot find type definition file for 'draft-js/node_modules/immutable'.
1 /// <reference types="draft-js/node_modules/immutable" />
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
"compilerOptions": {
"strict": true,
"sourceMap": true,
"module": "commonjs",
"moduleResolution": "node",
"importHelpers": true,
"downlevelIteration": true,
"target": "ES2019",
"outDir": "./dist/",
"allowJs": false,
"composite": true,
"declaration": true,
"lib": ["es2016"]
},
"references": [
{
"path": "../module"
}
]
}