首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeScript 2.1+ tsconfig扩展

TypeScript 2.1+ tsconfig扩展
EN

Stack Overflow用户
提问于 2016-12-12 13:27:15
回答 2查看 7.5K关注 0票数 17

目前,我正在尝试tsconfig.json中的新扩展特性,它允许开发人员拥有一个基本的tsconfig.json,其他模块可以扩展/修改这个特性。

它正在发挥作用,尽管并不像预期的那样。不知怎么的,要想做到这一点,唯一的办法就是在父母和孩子的信任中指定compileroptions.lib。

parent.tsconfig.json

代码语言:javascript
复制
 {
  "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 (预期)

代码语言:javascript
复制
{
  "extends": "../parent.tsconfig.json",
}  

child.tsconfig.json (需要工作)

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

请就这一问题提出一些建议。

干杯

EN

回答 2

Stack Overflow用户

发布于 2017-09-29 13:08:10

你一切都做对了。您的tsconfig.json文件应该位于当前项目的根目录中。再次检查parent.tsconfig.json文件的路径是否在child.tsconfig.json中正确设置。

票数 0
EN

Stack Overflow用户

发布于 2022-05-19 08:55:08

在我的示例中,我在父文件夹中运行tsc命令,它只使用父文件夹中的tsconfig.json,而不使用子文件夹中的tsconfig.json

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41101971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档