WebStorm无法识别ES6导出默认值

时间:2016-07-10 07:51:28

标签: javascript node.js ecmascript-6 webstorm browserify

我可能会过度思考这个问题,但似乎无法弄清楚下面第一个和第二个模块之间的区别。

第一个被WebStorm接受,解析和建议为"缺少import语句"然后它拉动模块。然而,第二个简单地说"元素未导出"。举个例子,我在最后放了一个ReactJS组件,它可以工作。

// first module - is being recognized as an exported module.
export default {
    foo() {}
};

// second module - "Element is not exported"
const AnObject = {
    foo2() {}
};

export default AnObject;

// ReactJS Example Component - works just as fine
const Component = React.createClass({
    bar() {}
});
export default Component;

AnObjectComponent声明之间肯定存在差异,但我不知道这会如何影响导出。

任何人都可以解释为什么我会在WebStorm中遇到这种行为吗?

1 个答案:

答案 0 :(得分:0)

在WebStorm 2016.2中可以正常使用我:

enter image description here

没有报告错误,我可以从其使用等方面导航foo2定义