私はtypescriptでAngular 2プロジェクトにWebStorm 2016.1.3を使用しています。 WebStormでtsコンパイラを有効にしてtsファイル(コンパイルする必要があります)を変更すると、次の警告が表示されます。Warning:File was not compiled because there is no a reference from tsconfig.json
ファイルがコンパイルされません。WebStorm「警告:tsconfig.jsonからの参照がないため、ファイルがコンパイルされませんでした」
マイプロジェクトファイル/フォルダの構造は、角2が推奨するスタイルガイドに近い:
すべての私のts
ファイルがscript
フォルダにあります。ルートアプリケーションはそのフォルダにあり、すべてのコンポーネントにはそれぞれts
とhtml
というファイルが1つずつある独自のサブフォルダがあります。共有サービスなどはShared
サブフォルダにあります。
マイtsconfig
はこのようになりますと、プロジェクトのルートフォルダ(script
フォルダの親フォルダ)にあります。
{
"compilerOptions": {
"outDir": "wwwroot/app",
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"inlineSourceMap": true,
"inlineSources": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"node_modules",
"wwwroot"
]
}
ts
ファイルを除いて直接script
にWebStorm内の他のすべてのts
ファイルを開き、修正上記の警告が表示され、コンパイルされません。 WebStormのtypescriptコンソールでは、コンパイラが変更されたファイルをコンパイルしている(つまり、変更検出が機能しているように見える)が、ファイルがトランスファイルされていないことを示しています。ただし、WebStormが起動すると、すべてのサブフォルダ内のファイルが正しくコンパイルされます。ts
また、tscを手動またはgulp経由で使用しても何の問題もなく、すべてがコンパイルされるので、私のtsconfig
はOKです。 WebStormのtypescriptコンパイラオプションで自分のスコープを指定しようとしました。違いはありません。 Track changes
オプションがオンです。私はResolve objects using tsconfig.json
オプションを付けて試してみました。違いはありません。
私はこのことを理解できません。 誰かがこの問題に遭遇しましたか?うまくいけば解決しましたか?このことができます参照してください
"files": [
"typings/tsd.d.ts",
"main.ts"
]
tsconfig.json
にブロックの下に追加
「スコープ」は使用していますか?デフォルト値 'Project files' – anstarovoyt
はい、それはデフォルトであるため、私が最初に持っていたものです。それが当初の問題でした。スコープを変更して、違いがあるかどうかを確認しました。それはしませんでした。 – hholtij