我正在尝试构建一个引用共享项目的项目。我的配置看起来像:
projectA/tsconfig.json:
{
"compilerOptions": {
"module": "commonjs",
"noImplicitReturns": true,
"lib": [
"esnext.asynciterable"
],
"noUnusedLocals": true,
"outDir": "lib",
"sourceMap": true,
"strict": true,
"target": "es2017"
},
"compileOnSave": true,
"include": [
"src"
],
"references": [
{
"path": "../shared",
"prepend": true
}
]
}
Run Code Online (Sandbox Code Playgroud)
shared/tsconfig.json:
{
"compilerOptions": {
"outFile": "build/out.js",
"composite": true,
"target": "es5",
"module": "amd",
"declaration": true,
"strict": true,
"moduleResolution": "node",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true
},
"include": [
"src"
]
}
Run Code Online (Sandbox Code Playgroud)
ts -b从内部运行projectA产生:
src/index.ts:6:24 - error TS6305: Output file '.../shared/build/out.d.ts' has not been built from source file '.../shared/src/index.ts'.
6 import DummyClass from '../../shared/src';
Run Code Online (Sandbox Code Playgroud)
即使确实创建了此文件。
我究竟做错了什么?
| 归档时间: |
|
| 查看次数: |
761 次 |
| 最近记录: |