繁体   English   中英

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

[英]What is the correct way to export a constant in ES6?

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

export const ConnectedRange = connectRange(Range);

exports.ConnectedRange = connectRange(Range);

我见过后者在一些 npm 包中使用,但确定使用什么?

谢谢

正如你指出的 ES6 模块

export const CONNECT_RANGE = connectRange(Range);

当你想消费它时

import { CONNECT_RANGE } from './myModule';

export const ConnectedRange = connectRange(Range);

是 ES 模块语法。

exports.ConnectedRange = connectRange(Range);

是 commonJS 语法。

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

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

module.exports = yourConstant;

并从您的文件中调用它:

导入 yourConstant ( JavaScript )

需要 yourConstant ( Node JS )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM