我可能会过度思考这个问题,但似乎无法弄清楚下面第一个和第二个模块之间的区别。
第一个被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;
AnObject
和Component
声明之间肯定存在差异,但我不知道这会如何影响导出。
任何人都可以解释为什么我会在WebStorm中遇到这种行为吗?