【问题标题】:What is the correct way to export a constant in ES6?在 ES6 中导出常量的正确方法是什么?
【发布时间】:2017-10-11 18:19:29
【问题描述】:

我正在尝试将我的入口文件分解为组件,但我不确定如何使常量可用于导入。这是我迄今为止尝试过的,似乎都有效:

export const ConnectedRange = connectRange(Range);

exports.ConnectedRange = connectRange(Range);

我在一些 npm 包中看到了后者,但确定要使用什么?

谢谢

【问题讨论】:

    标签: javascript webpack


    【解决方案1】:

    正如你指出的 ES6 模块

    export const CONNECT_RANGE = connectRange(Range);
    

    当你想吃的时候

    import { CONNECT_RANGE } from './myModule';
    

    【讨论】:

      【解决方案2】:

      export const ConnectedRange = connectRange(Range);

      是 ES 模块的语法。

      exports.ConnectedRange = connectRange(Range);

      是commonJS语法。

      我建议使用 ES 模块语法,如果您运行代码的环境不支持 ES 模块,则编译为通用 JS。

      【讨论】:

        【解决方案3】:

        考虑到以上所有答案, 您还可以在 ES6 中导出常量和模块:

        module.exports = yourConstant;
        

        并从您的文件中调用它:

        导入你的常量 (JavaScript)

        需要你的常量Node JS

        【讨论】:

          猜你喜欢
          • 2020-02-16
          • 2019-02-02
          • 1970-01-01
          • 2011-06-27
          • 1970-01-01
          • 1970-01-01
          • 2011-10-06
          • 1970-01-01
          • 2019-05-04
          相关资源
          最近更新 更多