2016-07-02 3 views
6

私は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フォルダにあります。ルートアプリケーションはそのフォルダにあり、すべてのコンポーネントにはそれぞれtshtmlというファイルが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

にブロックの下に追加

+0

「スコープ」は使用していますか?デフォルト値 'Project files' – anstarovoyt

+0

はい、それはデフォルトであるため、私が最初に持っていたものです。それが当初の問題でした。スコープを変更して、違いがあるかどうかを確認しました。それはしませんでした。 – hholtij

答えて

0

してみてください。ケースの他に

+0

このブロックを追加すると、コンパイルエラーが発生します。私はタイピング/ tsd.d.tsを持っていません。私の代わりに使用されているtyping/index.d.tsです。 – hholtij

+0

Webstormがファイルにリンクされているファイルを解決していない、tsc does – Nikos

1

は、この問題に遭遇:

私は、問題の原因を発見したと思います。私のファイルの中には、(タイポスクリプトの世界で)やや珍しいスペリングがありました。たとえば、私のサービスの1つが「ApiService.ts」と綴られていました。私はこれを "apiService.ts"に変更した後、問題は消えました。もう一つは "hhPager.component.ts"と綴られています。 WebStormもそれを好きではなかった。私はこれを "pager.component.ts"に変更し、WebStormはリラックスして動作しました。

私はJetBrainに注意を喚起しましたが、これは現在(2037年7月8日)問題追跡ツールのバグ(https://youtrack.jetbrains.com/issue/WEB-22290)です。

+0

ありがとう!私はattach-magnify.tsの名前をattachMagnify.tsに変更し、intellijコンパイルをしなければならなかった。 JetBrainsにこの問題を認識させていただきありがとうございます。 –

+0

'apiService.ts'が動作し、' pager.component。ts'がなぜうまく動作しないのですか? 'hhPager.component.ts'が動作しないのはなぜですか?これは、 'apiService.component.ts'が動作しないことを推測しています... 2つの" h "はタイプミスではありません。 私はこのエラーがあり、上記の解決策は役に立ちませんでした。 –

関連する問題