WebStorm使用ES6导入CommonJS模块

时间:2016-08-31 14:20:52

标签: webstorm

我正在使用WebStorm并希望使用ES6导入而不是require。但是当使用import使用像lodash这样使用CommonJS的库时,我会收到来自WebStorm的警告“无法解析符号”。

代码工作完美,因为babel将导入转换为require,我只想让WebStorm继续播放而不显示任何错误。我不想部分使用ES6导入,部分需要。

我正在使用WebStorm版本2016.2.2。

Cannot resolve symbol castArray

1 个答案:

答案 0 :(得分:1)

webstorm可以解析来自CommonJS模块的es6导入,但仅限于明确导出模块的情况,例如Deleting Binding [destination=q1, exchange=, routingKey=q1] Deleting Binding [destination=q1, exchange=ex1, routingKey=foo] Deleting Binding [destination=q1, exchange=ex2, routingKey=foo] 或类似情况;但是lodash模块以一种棘手的方式暴露出来:

module.exports = module_name;

这就是为什么WebStorm无法在那里找到模块......