当前,我正在尝试在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
时,它也可以工作。