2017-08-07 3 views
0

私はVSコードがintellisenseに提供したnode.jsモジュールを使用しました。例えば、私は(npm install jsonfile --save経由)jsonfileと呼ばれるライブラリをインストールし、インテリセンスはこのように動作します:jsonfileコードを見てみるとVSコード(および他のエディタ)がインテリセンスを提供するようにJavaScriptモジュールを作成するにはどうすればよいですか?

const j = require('jsonfile'); 
j. // VS Code intellisense suggests all the methods with a brief description of parameters nad the method itself 

、私は以下を参照してください。

var jsonfile = { 
    spaces: null, 
    readFile: readFile, 
    readFileSync: readFileSync, 
    writeFile: writeFile, 
    writeFileSync: writeFileSync 
} 

module.exports = jsonfile 

は、これは私のコードに類似しており、

私-module.js

:私はすべてのインテリセンスを取得しておりませんの
module.exports = (function() { 
    var x = "Hello I'm x" 
    var y = function() { 
     return "Hello I'm y" 
    } 
    return { 
     x: x, 
     y: y 
    } 
})() 

index.js

const m = require('./my-module.js'); 
m. // No intellisense :(

VSコードは自分のコードのための基本的なインテリセンスを提供することができるようになりますように、私は自分のモジュールを構築するにはどうすればよいの質問

?それはnpm経由でインストールすると何か関係ありますか?それとも、必要な外部ファイルがありますか?他の何か...

これは実際にはここに質問:How can I make Visual Studio 2013 resolve Node.js require() modules and provide intellisense?に似ています。しかし、悲しいかな、答えはありません。また、VSコードはインテリセンスの実装に関してVSと異なる場合があります。

ライブラリjsonfileがこれを正確に実行するので、これも可能です。

これをさらに調べると、この文書が見つかりました:https://code.visualstudio.com/docs/languages/javascriptどのように上記を達成するための指示があるようです。しかし、私はまだ質問が関連していると思います。なぜなら、インテリセンスを達成する方法についての1つのパラグラフの回答が、文書をはるかに簡単に篩い分けすることになると確信しているからです。

答えて

-1

まあ、ここでは、私が思いついた、ドキュメントを通って簡単にまとめています。

VSコードIntelliSenseは、JavaScript、TypeScript、JSON、 HTML、CSS、Less、およびSassをそのまま使用できます。 IntelliSense

あなたは(そのよう JavaScriptでドット文字(。)のように)Ctrlキー+スペース を入力するか、トリガー文字を入力して、任意のエディタウィンドウでのIntelliSenseをトリガすることができます。 Features

設定でIntelliSenseエクスペリエンスをカスタマイズし、 バインディングをキーすることができます。 Customizing IntelliSense

IntelliSenseが機能しなくなった場合、言語サービスは が実行されていない可能性があります。 VSコードを再起動してください。 問題が解決するはずです。 Troubleshooting

誰かを助ける希望。

+0

ほとんど:)私はインテリセンスの仕組みや使い方を尋ねていません。私はintellisenseで動作するモジュールをどのように書くことができるかを尋ねています。すなわち私は自分のコードに対してインテリセンスを望む –

+0

具体的な言語は何ですか? Javascript?デフォルトで動作していなければ、 'ctrl + space'を押すことができます。それは少なくとも私のために働いた – Mekicha

+0

私はJavaScriptの感謝とintellisenseを使用して問題はありません。もう一度質問を読んでみてください –

関連する問題