【问题标题】:WebStorm doesn't recognize ES6 export defaultWebStorm 无法识别 ES6 导出默认值
【发布时间】:2023-03-15 14:36:01
【问题描述】:

我可能想多了,但似乎无法弄清楚下面第一个和第二个模块之间的区别。

第一个被 WebStorm 接受、解析并建议为“缺少导入语句”,然后它会拉取模块。然而,第二个简单地说“元素未导出”。例如,我在最后放置了一个 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 时会遇到这种情况?

【问题讨论】:

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


    【解决方案1】:

    在 WebStorm 2016.2 中对我来说很好:

    没有错误报告,我可以从它的用法等中导航到 foo2 定义。

    【讨论】:

    • 我无法上传任何图片。在悬停 AnObject 时,我得到“元素未导出”而不是“缺少导入语句”,这是我所期望的。如果我自己编写导入语句,我可以导航到定义并且它确实被识别。我也尝试过 2016.2。
    猜你喜欢
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 2017-06-09
    • 2016-11-03
    • 2020-10-14
    • 1970-01-01
    • 2014-07-18
    相关资源
    最近更新 更多