2016-09-09 5 views
5

私は角度2 RC-6で作業中ですAngular2 Documentationからです。私は原子が遅すぎて私の '.ts'ファイルをコンパイルできないのを見つけました。 tsconfig.jsonをルートフォルダから他のディレクトリに移動すると、コンパイルは速くなりますが、は 'rxjs/add/operator/toPromise'のようなDIを逃してしまいます。アトムは角型2のタイプスクリプトファイルをコンパイルするのに時間がかかります

アトムコンパイルを高速化する方法や、tsconfig.jsonの変更を提案してください。

プロジェクトのディレクトリ構造は、ドキュメントの指示どおりです。ダニエルは、あなただけのいくつかのフォルダを除外する必要が言ったように

は、ここに私のtscongig.jsonファイル

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false 
    } 
} 
+2

それは活字体が '.ts'ファイルを検索し、特定のフォルダにあまりにも深く探索しようとしている可能性があります。明示的にファイルを含めるか、 'tsconfig.json'の' exclude'フィールドを使用してみてください。 TypeScript 2を使用している場合は、使用できる 'include'フィールドもあります。 –

+0

ありがとう、今はかなり速いです。 – SSS

+1

2.0では、デフォルトで 'node_modules'を除外していると思います。 –

答えて

10

です。主にnode_modulesフォルダです。そこには大量のTypeScriptファイルとJavascriptファイルがあるためです。

あなたは、次のexcludeあなたtsconfig.jsonにオプション追加することによって、そうすることができます:あなたの現在の設定にこれを追加する

"exclude": [ 
    "node_modules", 
    "typings/main", 
    "typings/main.d.ts" 
] 

を、それは次のようになります。

{ 
    "compilerOptions": { 
     "target": "es5", 
     "module": "commonjs", 
     "moduleResolution": "node", 
     "sourceMap": true, 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, 
     "removeComments": false, 
     "noImplicitAny": false 
    }, 
    "exclude": [ 
     "node_modules", 
     "typings/main", 
     "typings/main.d.ts" 
    ] 
} 
+2

**ありがとうございます!**これにより*処理速度*が大幅に向上しました。ファイルが除外されているにもかかわらず* Angular Tooling *が利用可能であることに私は驚いています。どのように/これがなぜ可能か知っていますか? – Akash

+0

残念ながら、これは私のためにコンパイラを壊す。 Atom 1.12.9、Atom-Typescript 10.1.13 – spryce

+0

では、除外を行うと入力が削除されることを指摘していました。だから、そのノードに "!node_modules/@ types"を必ず追加してください。 – Handonam

1

私はここにこれを追加しています他の誰かが私と同じ問題を抱えている場合に備えて。

rinukkusuの答えで提案されているように私はnode_modulesフォルダを除外しようとしたが、これは(アトム1.12.9、アトム・活字体10.1.13)完全にコンパイラを壊してしまいました。

若干の髪を引っ張った後、にはオプションが追加されました。 documentationは、どちらも必須であるとは特に言いませんが、問題を修正するように見えました。

だから私の場合は設定は次のようになります。

{ 
    "compilerOptions": { 
     "target": "es5", 
     "module": "commonjs", 
     "moduleResolution": "node", 
     "sourceMap": true, 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, 
     "removeComments": false, 
     "noImplicitAny": false 
    }, 
    "include": [ 
     "app/**/*" 
    ], 
    "exclude": [ 
     "node_modules", 
     "typings/main", 
     "typings/main.d.ts" 
    ] 
} 
関連する問題