微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Node.js require与ES6导入/导出

如何解决使用Node.js require与ES6导入/导出

一项使用另一项有什么性能上的好处?

请记住,还没有JavaScript引擎本地支持ES6模块。您说自己正在使用Babel。无论如何,Babel都会认将其转换importexport声明为Commonjsrequire/module.exports)。因此,即使您使用ES6模块语法,但如果在Node中运行代码,您也会在后台使用Commonjs

Commonjs和ES6模块之间存在技术差异,例如,Commonjs允许您动态加载模块。ES6不允许这样做,但是正在为此开发一个API

由于ES6模块是标准的一部分,因此我将使用它们。

解决方法

在我正在合作的项目中,关于可以使用哪种模块系统,我们有两个选择:

  1. 导入使用的模块require,并使用导出module.exportsexports.foo
  2. 使用ES6导入模块import,并使用ES6导出export

一项使用另一项有什么性能上的好处?如果要在Node模块上使用ES6模块,还有其他什么应该知道的吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。