(編集:私が試したことや遭遇した問題の詳細が更新されました)IntellisenseリファレンスをJSファイルを別のフォルダに作成するにはどうすればよいですか?
私のIntellisenseはプロジェクトの共通フォルダにJSファイルを認識して利用しようとしています。私の現在の構造は、次のようになります。
.vscode
launch.json
common
jsconfig.json
MyLib.js
tests
jsconfig.json
index.html
runtests.js
demo
jsconfig.json
index.html
demo.js
MyLib.js
は単純です:
demo/jsconfig.json
ファイルは次のようになります
function MyLib(){}
MyLib.prototype = { constructor: MyLib };
:今
{
"compilerOptions": {
"target": "ES5"
},
"include": [
"../common/MyLib.js"
]
}
、私はdemo.js
を編集しています、I入力を開始する:var x = new MyL
...何も起こりません。
設定に何か不足していますか?何らかの種類の文書が必要ですか?
更新:(マットBiernerが提案のようにfiles
追加)
私はこのように見えるために私demo/jsconfig.json
を更新:
{
"compilerOptions": {
"target": "ES5"
},
"files": [
"demo.js",
],
"include": [
"../common/MyLib.js"
]
}
...と私は提案でMyLib
を見ることができました、しかし私が作成したオブジェクトdemo.js
...
var x = new MyLib();
... x
MyLib
のプロパティのいずれも表示されませんでした。これはIntellisenseのポイントです(IMO)。
私はそれを両方の方法を試みたが、両方は私がdemo.js' 'で' MyLib'を見ることができますが、インテリセンスが終了すると思われるところです。私は 'VARのx =新しいMYLIB()を持っている場合は、'、次の行に 'x.'を入力するだけで、ファイルの提案(「MYLIB」と「X」)を提供します。私は 'MyLib'のプロトタイプもそのコンストラクタも提案には載っていません。 (P.S.あなたのリンクはtsconfig.json' 'のためのドキュメントに行きましたが、私はすべての活字体を使用していない。そのことをしていますか?) – TheJim01
これは、(どの権限VSCode JS言語機能)を活字体のバグのように思えます。これを追跡する2つのバグ、https://github.com/Microsoft/TypeScript/issues/15162とhttps://github.com/Microsoft/TypeScript/issues/15163を開いた。また、 'jsconfig'はTypeScript固有の設定オプションを削除したtsconfigです。ドキュメントは両方に適用する必要があります –
バグを報告していただきありがとうございます。私はVSCodeのJavaScriptについてのドキュメントも再読しています。私が何かを考え出すと、私は自分の投稿を更新します。 – TheJim01