我有一个使用最新版本WebStorm 2020.3.1的项目。我有多个tsconfig.json
文件,但我只需要通过WebStorm自动重新编译其中一个。我已配置为附件。
奇怪的是,运行tsc -p ./tsconfig-electron.json
工作正常。
这里的问题是什么?
tsconfig-electron.json:
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"sourceMap": true,
"outDir": "electron-dist",
"rootDir": "electron-src",
"removeComments": true,
"strict": true
},
"exclude": [
"node_modules",
"dist",
"src",
"e2e"
],
"declaration": true
}
2条答案
按热度按时间zzwlnbp81#
IDE使用包含在中的最近的
tsconfig.*.json
当前文件进行编译,遍历从当前文件夹到IDE项目根的文件夹层次结构。已知tsconfig*.json
名称模式列表可在设置中配置|编辑|文件类型,TypeScript配置。传入的选项设置|语言和框架|如果项目中有
tsconfig.*.json
文件,则忽略TypeScript,Options:,因此您无法使用此字段将自定义配置文件传递到IDE。相关功能请求:WEB-21414
m0rkklqb2#
我的问题略有不同,但也许它会帮助那些最终出现在这个页面上的人。
开门见山:
每个人都提到的“最近的tsconfig.json”,我特别指的是“最近”这个词,并不是指tsconfig.json在同一级别上,而是至少在父级上。
在我的例子中,IntelliJ很难将
sub-module/tsconfig.json
文件识别为sub-module/subModule.ts
的正确文件。见下文:我花了很长时间才弄明白。任何文档或评论都没有提到它。解决方案是将
subModule.ts
和所有相关文件放在另一个子文件夹中,因此它们相对于tsconfig.json
位于一个级别。解决方案: