2016-10-25 9 views
3

AMDモジュールを使用している場合、ビジュアルコードでIntellisenseを動作させることは可能ですか?これが動作していないIntellisense for AMD /ビジュアルコードの要求

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

は、私は私のjsconfig.jsonファイルがに設定されています。私はどこでも検索しましたが、それを行う方法を見つけることはできません。

答えて

2

誰かがこの問題に遭遇した場合は、モジュールを定義した方法を変更することで解決しました。このことから

define(['jquery'], 
    function ($) { 

ビジュアルコード

この

define(function (require, exports, module) { 
    var $ = require('jquery'); 
には必要の方法を使用してではなく、依存関係の配列を渡すときにインテリセンスをもたらすことができるようです。

+0

これはjquery以外のモジュールでIntellisenseを動作させますか? (jQueryがRequireJS http://requirejs.org/docs/jquery.htmlで奇妙に演奏するので尋ねる) – user2441511

0

私はこれを、必要なモジュールのコメント参照を追加することで修正しようとしました。

/// <reference path="some-module.js" /> 

一部-module.js:

var module = { 
    member : {} 
}; 

define([], function(){return module;}); 

これが原因で欠落しているパラメータのインテリセンスの機能を利用できますが、確かに実行されません。

/// <reference path="some-module.js" /> 
require(['some-module'], function(){//<--no parameter "module" 
    module.member;//intellisense works 
}); 

これはインテリセンスを破ります隠蔽のために、実際に実行されます:

/// <reference path="some-module.js" /> 
require(['some-module'], function(module){//<--parameter "module" 
    module.member;//no intellisense 
}); 

私は今、ファイルを処理している間にパラメータを削除し、完了したら復元することができます。それはひどい解決策のように感じる。既定の隠れ動作を無効にするか、パラメータが参照された型と同じであることを指定する場合...

関連する問題