ほとんどすべてのサードパーティ モジュールで、WebStorm のオートコンプリートはメソッド/フィールドを解決できません。オートコンプリートとは、すべてのインテリセンスのような機能も意味します。例えば:
var async = require('async');
async.series() //WebStorm's tooltip says: Unresolved function or method series()
同時に解決します
async.exports.series().
しかし、これは実行時エラーにつながります:
TypeError: Cannot call method 'series' of undefined
私自身のモジュールでは、回避策を見つけました。モジュールで行う場合:
var myModule = module.exports;
myModule.someMethod = function(){
...
}
次に、 someMethod のオートコンプリートが正常に機能します。
上記のすべてに関して、たくさんの質問があります。
1. IDE が async.series() を解決できないのはなぜですか?
2. なぜ async.exports.series() が実行時エラーを引き起こすのですか?
3. オートコンプリートを機能させるには?
ウェブストーム 5.0.4。