我正在使用WebStorm并希望使用ES6导入而不是require。但是当使用import使用像lodash这样使用CommonJS的库时,我会收到来自WebStorm的警告“无法解析符号”。
代码工作完美,因为babel将导入转换为require,我只想让WebStorm继续播放而不显示任何错误。我不想部分使用ES6导入,部分需要。
我正在使用WebStorm版本2016.2.2。
答案 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无法在那里找到模块......