TypeScript 2.1+ tsconfig extends



当前,我正在尝试在tsconfig.json中的新扩展功能,该功能允许开发人员具有基本的tsconfig.json,其他模块可以扩展/修改。

它正在起作用,尽管没有预期。不知何故,获得此工作的唯一方法是在父型和子configs中指定compiloptions.lib。

parent.tsconfig.json

 {
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "sourceMap": true,
    "lib": [ // Lib compiler options defined!!! 
      "dom",
      "es6"
    ]
  },
  "exclude": [
    "node_modules"
  ],
  "awesomeTypescriptLoaderOptions": {
    "resolveGlobs": true,
    "forkChecker": true
  },
  "compileOnSave": false,
  "buildOnSave": false,
  "atom": {
    "rewriteTsconfig": false
  }
}

CHILD.TSCONFIG.JSON(预期)

{
  "extends": "../parent.tsconfig.json",
}  

child.tsconfig.json(需要工作)

{
  "extends": "../parent.tsconfig.json",
  "compilerOptions": {
    "lib": [ //Have to specify lib again ==> Double-u-t-f
      "dom",
      "es6"
    ]
  }
}

对此事的一些建议将不胜感激。

欢呼

您正在做正确的事情。您的tsconfig.json文件应在当前项目的根目录中。仔细检查parent.tsconfig.json文件的路径是否在您的child.tsconfig.json中正确设置。

在我的情况下,我在父文件夹中运行 tsc命令,该文件夹只使用parent文件夹中的 tsconfig.json,而不是子文件夹中的一个。

在子文件夹中运行tsc命令或从父文件夹运行tsc -p child_folder_name时,它也可以工作。

相关内容

  • 没有找到相关文章

最新更新