0
WebStormを使用していて、requireの代わりにES6のインポートを使用したい。しかし、CommonJSを使用するライブラリでimportを使用する場合、lodashのようにWebStormから「シンボルを解決できません」という警告が表示されます。WebStormがCommonJSモジュールでES6インポートを使用する
コードは、バベルがインポートを必要とするように変換するために完全に機能します。私は、WebStormを再生してエラーを表示しないようにします。私は部分的にES6のインポートを使用し、部分的に必要としたくありません。
私はWebStormバージョン2016.2.2を使用しています。モジュールはmodule.exports = module_name;
または類似のように、明示的にエクスポートされるとき
webstormがES6 CommonJSモジュールからの輸入が、ちょうど例で解決することができます...
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
ありがとう、それは参考になったので、ちょうどlodashの問題です。私はそれをマークすることができますあなたはそれを答えることができますか? – somdoron