如何处理具有多个tsconfig.json文件的项目



我正在做一个结构如下的项目:


|- built
|- src
|- perf
   |- tsconfig.json
|- typings
|- tsconfig.json

根上的我的tsconfig.json

"target": "es6",
"outDir": "built",
"rootDir": "./src",

我需要对perf文件夹进行不同的配置,比如不同的目标。

"target": "es5",

但是,我的typings文件夹在我的项目根目录上,而不是在perf文件夹内。所以做tsc ./perf会导致很多错误。

有没有办法告诉TypeScript在哪里查找typings?我正在使用

npm install -g typescript@next
// typescript@1.8.0-dev.20151109

或者根据文件夹进行不同配置的方法?

您可以通过扩展您的基本tsconfig.json文件来实现这一点:

tsconfig扩展

只是不要排除基本tsconfig.json中的目录,typescript应该能够为您解析您的打字员(使用node_modules/@types或打字员模块知道这是真的)

例如:

configs/base.json:

{
  "compilerOptions": {
    "noImplicitAny": true,
    "strictNullChecks": true
  }
}

tsconfig.json:

{
  "extends": "./configs/base",
  "files": [
    "main.ts",
    "supplemental.ts"
  ]
}

tsconfig.nostricknull.json:

{
   "extends": "./tsconfig",
   "compilerOptions": {
     "strictNullChecks": false
   }
}

有没有办法告诉TypeScript在哪里寻找打字员

最快的解决方案

typings移至首选

长期解决方案

一旦tsc支持filesGlob,就使用它:https://github.com/Microsoft/TypeScript/issues/1927

相关内容

  • 没有找到相关文章

最新更新