2016-08-31 23 views
0

WebStormを使用していて、requireの代わりにES6のインポートを使用したい。しかし、CommonJSを使用するライブラリでimportを使用する場合、lodashのようにWebStormから「シンボルを解決できません」という警告が表示されます。WebStormがCommonJSモジュールでES6インポートを使用する

コードは、バベルがインポートを必要とするように変換するために完全に機能します。私は、WebStormを再生してエラーを表示しないようにします。私は部分的にES6のインポートを使用し、部分的に必要としたくありません。

私はWebStormバージョン2016.2.2を使用しています。モジュールはmodule.exports = module_name;または類似のように、明示的にエクスポートされるとき

Cannot resolve symbol castArray

+0

webstormがES6 CommonJSモジュールからの輸入が、ちょうど例で解決することができます...

var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; var moduleExports = freeModule && freeModule.exports === freeExports; ... var _ = runInContext(); ... if (freeModule) { (freeModule.exports = _)._ = _; freeExports._ = _; } 

WebStormがモジュールを見つけることができない理由です。しかしlodashモジュールは、トリッキーな方法で公開されています'module.exports = module_name;'などのようなものです。しかし、lodashモジュールは厄介な方法で公開されています: '' 'var freeExports =エクスポートのタイプ== 'オブジェクト' && exports &&!exports.nodeType && exports; var freeModule = freeExports && typeofモジュール== 'オブジェクト' && module &&!module.nodeType && module; var moduleExports = freeModule && freeModule.exports === freeExports; var _ = runInContext(); if(freeModule){ (freeModule.exports = _)._ = _; freeExports._ = _; } '' '。 – lena

+0

ありがとう、それは参考になったので、ちょうどlodashの問題です。私はそれをマークすることができますあなたはそれを答えることができますか? – somdoron

答えて

0

webstormはES6 CommonJSモジュールからの輸入が、ちょうど例で解決することができます。モジュールを明示的にエクスポートされるとき

関連する問題