如何解决使用Node.js require与ES6导入/导出
相互使用是否对性能有好处?
请记住,还没有JavaScript引擎本身支持ES6模块。您说自己正在使用Babel。无论如何,Babel都会默认将其转换import
并export
声明为Commonjs(require
/module.exports
)。因此,即使您使用ES6模块语法,但如果在Node中运行代码,也将在后台使用Commonjs。
Commonjs和ES6模块之间存在技术差异,例如,Commonjs允许您动态加载模块。ES6不允许这样做,但是正在为此开发一个API。
由于ES6模块是标准的一部分,因此我将使用它们。
解决方法
在我正在合作的项目中,关于可以使用哪种模块系统,我们有两个选择:
- 导入使用的模块
require
,并使用导出module.exports
和exports.foo
。 - 使用ES6导入模块
import
,并使用ES6导出export
相互使用是否对性能有好处?如果要在Node模块上使用ES6模块,还有其他什么应该知道的吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。