私は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つのパラグラフの回答が、文書をはるかに簡単に篩い分けすることになると確信しているからです。
ほとんど:)私はインテリセンスの仕組みや使い方を尋ねていません。私はintellisenseで動作するモジュールをどのように書くことができるかを尋ねています。すなわち私は自分のコードに対してインテリセンスを望む –
具体的な言語は何ですか? Javascript?デフォルトで動作していなければ、 'ctrl + space'を押すことができます。それは少なくとも私のために働いた – Mekicha
私はJavaScriptの感謝とintellisenseを使用して問題はありません。もう一度質問を読んでみてください –