2017-04-11 11 views
0

(編集:私が試したことや遭遇した問題の詳細が更新されました)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(); 

... xMyLibのプロパティのいずれも表示されませんでした。これはIntellisenseのポイントです(IMO)。

答えて

1

はどちらか、それは両方のファイルが含まれるようにプロジェクトを設定してみ明示的にプロジェクト内のすべてのファイル一覧表示するfilesオプション使用:

{ 
    "compilerOptions": { 
    "target": "ES5" 
    }, 
    "files": [ 
    "demo.js", 
    "../common/MyLib.js" 
    ] 
} 

またはincludeオプションを使用して:

{ 
    "compilerOptions": { 
    "target": "ES5" 
    }, 
    "files": [ 
    "demo.js", 
    }, 
    "include": { 
    "./**/*.js" 
    ] 
} 

この設定を使用して、私はMyLibのためにdemo.jsの提案を見る。 Here's more information about the jsconfig options

+0

私はそれを両方の方法を試みたが、両方は私がdemo.js' 'で' MyLib'を見ることができますが、インテリセンスが終了すると思われるところです。私は 'VARのx =新しいMYLIB()を持っている場合は、'、次の行に 'x.'を入力するだけで、ファイルの提案(「MYLIB」と「X」)を提供します。私は 'MyLib'のプロトタイプもそのコンストラクタも提案には載っていません。 (P.S.あなたのリンクはtsconfig.json' 'のためのドキュメントに行きましたが、私はすべての活字体を使用していない。そのことをしていますか?) – TheJim01

+0

これは、(どの権限VSCode JS言語機能)を活字体のバグのように思えます。これを追跡する2つのバグ、https://github.com/Microsoft/TypeScript/issues/15162とhttps://github.com/Microsoft/TypeScript/issues/15163を開いた。また、 'jsconfig'はTypeScript固有の設定オプションを削除したtsconfigです。ドキュメントは両方に適用する必要があります –

+0

バグを報告していただきありがとうございます。私はVSCodeのJavaScriptについてのドキュメントも再読しています。私が何かを考え出すと、私は自分の投稿を更新します。 – TheJim01

関連する問題