2016-12-12 14 views
2

現在、tsconfig.jsonの新しい拡張機能を試しています。これは、開発者がtsconfig.jsonベースを持ち、他のモジュールが拡張/変更できるようにするためです。TypeScript 2.1+ tsconfig extend

期待どおりではありませんが、機能しています。どうにかして、この作業を行う唯一の方法は、親と子の両方の設定でcompileroptions.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" 
    ] 
    } 
} 

この問題についていくつかのアドバイスをいただければ幸いです。

乾杯

+1

ソースマップなども私のためにはうまくいかないようですが、tscを使用すると明らかなエラーはありませんが、VS 2015はモジュールとターゲットが不足していると強く訴えました。 –

+0

それは奇妙です、それは私たちのために働く – Shrike

答えて

0

あなたはすべてを正しく行っています。 tsconfig.jsonファイルは、現在のプロジェクトのルートディレクトリにある必要があります。ファイルparent.tsconfig.jsonのパスがchild.tsconfig.jsonに正しく設定されているかどうかを再確認してください。

関連する問題