在ES6中导出常量的正确方法是什么?

jho*_*on4 10 javascript webpack

我正在尝试将我的输入文件分解为组件,但我不确定如何使常量可用于导入.这是我到目前为止所尝试的,似乎都有效:

export const ConnectedRange = connectRange(Range);

exports.ConnectedRange = connectRange(Range);
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Ema*_*ico 14

正如你指出的ES6模块

export const CONNECT_RANGE = connectRange(Range);
Run Code Online (Sandbox Code Playgroud)

当你想要消费它

import { CONNECT_RANGE } from './myModule';
Run Code Online (Sandbox Code Playgroud)


Ale*_*unt 11

export const ConnectedRange = connectRange(Range);

是ES模块的语法.

exports.ConnectedRange = connectRange(Range);

是commonJS语法.

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


nov*_*imo 6

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

module.exports = yourConstant;
Run Code Online (Sandbox Code Playgroud)

并从您的文件中调用它:

导入你的常量JavaScript

需要你的常量Node JS