2017-04-25 12 views
1

VSコードでは、インテリセンス/オートコンプリート用のjsファイルをAngularでコンパイルせずに、それぞれの* .d.tsファイルを定義せずに?VSコードIntellisense for JS files for * .d.ts

私はVSコードをエディタとして使用しようとしているところでAngular 4(実際にIonic 3はAngular 4を使用しています)プロジェクトを持っていますが、Intellisense for JavaScriptファイルは現在のファイルのフォーカスのみで動作するようです同じプロジェクト内の他のJSファイルを、私はtsconfig.jsonファイル内のコンパイラオプションで(パス"www/js/*.js"である)ファイルが含まれない限り:

"include": [ 
    "src/**/*.ts", 
    "src/**/*.d.ts", 
    "www/js/*.js" 
    ], 

を問題は、私にはしたくありませんそれらは既にindex.htmlテンプレートで参照されているため、コンパイル中のファイルは削除されません。私がそれらと一緒にコンパイルすると、エラーが出ます。私はそれらをIntellesenseに含めるだけで、それらをコンパイルすることはしません。どのような方法でも、* .d.tsファイルを作成せずに、これを実現できますか?

現在、私の回避策は、コンパイルしたくないjsファイルを編集するときに別のエディタ(Adobe Brackets)を使用することです。これにより、Intellisense of Brackets(非常にうまくいきます)を使用できます。可能であれば、VSコードエディタを使用することをお勧めします。

ありがとうございます!

答えて

1

試行錯誤の多くと組み合わせてより多くの研究の後、私は(私はtsconfig.jsonファイルと一緒に私のルートフォルダにそれを置くとき、それは正常に動作しませんでした)私のwwwフォルダにjsconfig.jsonファイルを追加することを見つけることができました、次の内容では、少なくともjsファイル間でIntellisenseを動作させるように見えましたが、まだtsファイルからjsファイルまでは作業できませんでした。ここに私のjsconfig.jsonファイルの内容は次のとおりです。

{ 
    "compilerOptions": { 
    "target": "ES5", 
    "module": "commonjs", 
    "allowSyntheticDefaultImports": true 
    }, 
    "include": [ 
    "js/*.js" 
    ], 
    "exclude": [ 
    "node_modules" 
    ] 
} 

私はこれが同じ問題に遭遇し、他の誰かに役立ちます願っています。

tsファイルで作業中にjsファイルでIntellisenseを動作させる方法が見つかった場合は、ここに回答を投稿してください。ありがとう!

関連する問題