想象一个具有以下结构的项目:
tsconfig.json
packages
|-app1
| |-src
| |- file.d.ts
| |- file.js
| |- tsconfig.json
顶级tsconfig.json
具有以下特征:
{
"references": [
{
"path": "./packages/app1/src"
},
...
]
}
并且嵌套包具有一个tsconfig.json
,其中包含以下内容:
{
"compilerOptions": {
"baseUrl": ".",
"composite": true,
"declarationMap": true
}
}
我可以在最高级别运行tsc --build --watch
,并检查并构建所有项目。问题是file.js
不会由打字稿发出,因为它不是打字稿文件。实际上,它是一个生成的文件(一个gRPC存根),如果allowJs: true
与composite: true
并排,打字稿将会失败。
这意味着:
有任何想法让tsc
发出生成的javascript文件吗?