Node中的 module 模块语法 与ES6 的 export import 的模块语法 冲突吗?它两是什么关系?
Node 和ES6 啥关系? 模块的 导入和导出方面,冲突?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Node 和ES6 啥关系? 模块的 导入和导出方面,冲突?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
Node 的导出是
module.exports
、导入是require()
;ES6 导出是export
、导入是import
。总的来说没啥关系。倒没有冲突,因为你只能用 Node 自带的这种模块化方案;如果你非要用 ES6 这种,只能用 babel 做转译。像三大框架这种你能混着用的,就是因为有 babel 存在(像 Vue 就是有 Webpack 再包了一层),你写哪种都成,反正最后编译出来都是 Node 这种。
P.S. Node 8.5 之后倒是引入了
mjs
,可以用 ES6 这种模块化方案了,不过到现在都 Node 14.4 了,这个还是实验性特性,没有正式确定下来。