2016-03-26 20 views
15

WindowsとMacでVisual Studio Code(VSC)0.10.11を使用しています。この質問の目的のために、私はこの小さなJavaScriptのスニペットがあります(Blog entryPluralsight Visual Studio Code JavaScript Intellisense - アカウントを持っている人のために)私は、Visual Studioのコードの上にジョン・パパに続いVisual StudioコードIntellisenseがJavascriptで機能しない

'use strict'; 

const os = require('os'); 
console.log(os.homedir()); 

をので、私はVSCはインテリセンスとを提供することを期待します入力が可能な場合のクイック修正オプションVSC上記のスニペットにおいて

は認識consolelog()(Iはフーバーを使用するが、それはインテリセンスと同じである):

console log

なくoshomedir()

os homedir

しかし、すべての4つの入力はtypings/main/ambient/node/index.d.tsで利用できます。私は違いがosの場合requireであることを知っていますが、John Papaのビデオコースでは、VSCは必要なモジュールにIntelliSenseも提供しました。違いは、John Papaがtsdを使用していて、私がtypingsを使用していることです。

だから私の質問は、私はすべての既知のタイピングのためのインテリセンスを有効にする方法

  • ですか?
  • VSCは私にクイックフィックスを提供しています。

答えて

16

上記のリンクは古くなっています。 VSコードの古いバージョンでは、/// <reference path> for somelibrary.d.tsのような入力を参照する必要がありました。

あなたのプロジェクトのルートに jsconfig.jsonを作成することによって、プロジェクトを初期化し、内部に以下を追加する必要があり、新しいバージョンで

:次はあなたが必要とする入力インストール

{ 
    "compilerOptions": { 
     "target": "es5", 
     "module": "commonjs" 
    }, 
    "exclude": [ 
     "node_modules" 
    ] 
} 

。 tsdまたはタイピングを使用できます。あなたの場合、tsd install nodeまたはtypings install node --ambientをインストールする必要があります。 typings/tsdがインストールされていることを確認してください。プロジェクトを再開します。

のドキュメントを参照してください:

  1. セットアップJSプロジェクト - https://code.visualstudio.com/docs/languages/javascript
  2. のNode.js - https://code.visualstudio.com/docs/runtimes/nodejs
  3. デバッグ - https://code.visualstudio.com/docs/editor/debugging

更新:

がバージョン1.7以降手動でタイピングをインストールする必要はありません。自動的にダウンロードされます。 Better JavaScript IntelliSense

+2

適切な 'jsconfig。json' IntelliSenseが動作しています。ただし、最初のリンクでドキュメントを読むときは、jsconfig.jsonがない場合でも、デフォルトの動作でなければなりません:*注意:あなたのワークスペースにjsconfig.jsonがない場合、VSコードはデフォルトで表示されますnode_modulesフォルダとout属性で定義されたフォルダを除外してください* + * IntelliSenseはプロジェクトフォルダ内のCommonJSとAMDモジュールに自動的に提供されます。*設定ファイルなしでは動作しないバグだと思います。とにかく、今それは動作します。ご回答有難うございます! – ChrLipp

+4

https://code.visualstudio.com/updates/ jsconfig.jsonのこの動作が変更されました。 >作業領域にjsconfig.jsonがない場合、次のデフォルトが使用されます。 除外リストには、node_modulesフォルダとout属性で定義されたフォルダが含まれます。 プロジェクトのルートを表すjsconfig.jsonがない場合、各JavaScriptファイルはSalsaによって島とみなされることに注意してください。 jsconfig.jsonファイルがないと、ファイルと入力ファイルのIntelliSenseが機能しません。 –

+2

私はこれがベータ版ソフトウェアを使用することの欠点であると考えています。 –

関連する問題