2017-04-21 10 views
1

コンパイル時に特定のファイルを除外するためにTypescriptを取得しようとしています。しかし、それらを除外したいとは思わない。ここでTypescript一部のソースファイルを除外するtsconfig

私tsconfig.json

{ 
    "ref": "master", 
    "path": "typings", 
    "compilerOptions": { 
    "module": "amd", 
    "target": "es5", 
    "declaration": true, 
    "sourceMap": true, 
    "outDir": "build/src" 
    }, 
    "exclude": [ 
    "node_modules", 
    "typings/global", 
    "typings/index.d.ts", 
    "./src/subClassA.ts" 
    ], 
    "files": [ 
    "./src/entry.ts" 
    ] 
} 

であることはnode_modulesとタイピングを除いているように見えます。しかし、コンパイルされたコードは、まだsubClassAを含んでいます。

私は、コンパイルされたコードがsubClassAのコードを持たないと予想していましたが、それはそうです。 documentationから

+0

コードのどこからでも 'subClassA'を使用していますか? – Saravana

答えて

1

ファイルで参照されているすべてのファイルは、プロパティも含まれている「が含まれる」「ファイル」または 経由含まれています。同様に、ファイルB.tsが別のファイルA.tsによって参照される である場合、012ts参照ファイルA.tsが「除外」リストにも指定されていない限り、B.tsを除外することはできません。あなたの./src/entry.tsファイルや./src/entry.tsのいずれかの依存関係がどこか./src/subClassA.ts使用している場合./src/entry.tsがあまりにも除外されない限り

、その後、./src/subClassA.tsを除外することはできません。

https://github.com/Microsoft/TypeScript/issues/7432

+0

リンクをありがとう、良い読書だった。あなたはこれのための回避策を知っていますか? –

関連する問題