typescript WebStorm未加载特定的tsconfig.json

yi0zb3m4  于 2023-06-07  发布在  TypeScript
关注(0)|答案(2)|浏览(162)

我有一个使用最新版本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
}
zzwlnbp8

zzwlnbp81#

IDE使用包含在中的最近的tsconfig.*.json当前文件进行编译,遍历从当前文件夹到IDE项目根的文件夹层次结构。已知tsconfig*.json名称模式列表可在设置中配置|编辑|文件类型,TypeScript配置
传入的选项设置|语言和框架|如果项目中有tsconfig.*.json文件,则忽略TypeScript,Options:,因此您无法使用此字段将自定义配置文件传递到IDE。
相关功能请求:WEB-21414

m0rkklqb

m0rkklqb2#

我的问题略有不同,但也许它会帮助那些最终出现在这个页面上的人。
开门见山:

每个人都提到的“最近的tsconfig.json”,我特别指的是“最近”这个词,并不是指tsconfig.json在同一级别上,而是至少在父级上。

在我的例子中,IntelliJ很难将sub-module/tsconfig.json文件识别为sub-module/subModule.ts的正确文件。见下文:

<root>/
  - tsconfig.json
  - src/
    ...(regular project stuff)
  - sub-module/
    - subModule.ts
    - tsconfig.json

我花了很长时间才弄明白。任何文档或评论都没有提到它。解决方案是将subModule.ts和所有相关文件放在另一个子文件夹中,因此它们相对于tsconfig.json位于一个级别。

解决方案

<root>/
  - tsconfig.json
  - src/
    ...(regular project stuff)
  - sub-module/
    - src/
      - subModule.ts
    - tsconfig.json

相关问题