我的解决方案项目中有子模块。它们(第一个第二项目)都有.ts文件,因此我想将tsconfig.json放在子模块中并为它们共享。
在文件系统中,它们的位置如下:
~/solution
--project1
--Scripts
--(ts files)
--submodule
--tsconfig.json(I want to put it here)
~/solution
--project2
--Scripts
--(ts files)
--submodule
project1's name is equal with project2's name
我试图将rootDir添加到compileOptions
"rootDir": "..\\project1\\Scripts\\**\\*"
我尝试添加
"include": [
"..\\project1\\Scripts\\**\\*"
]
他们都不为我工作。
这是我的tsconfig.json
{
"compileOnSave": true,
"buildOnSave": true,
"compilerOptions": {
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": true,
"sourceMap": false,
"target": "es5",
"module": "none",
"types": [],
"emitBOM": false,
"charset": "utf8"
},
"exclude": [
"node_modules",
"wwwroot"
]
}
答案 0 :(得分:0)
如果要在两个项目之间共享tsconfig,可以扩展tsconfig.json
文件。例如,您有一个共享文件shared.json
。
每个项目都会有自己的tsconfig.json
文件并扩展基本文件shared.json
,如下所示:
{
"extends": "../shared",
<options here that are different>
}
此页面上的更多信息: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html