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

时间:2018-11-10 15:11:47

标签: javascript node.js

我正在使用NodeJS启动一个项目。 我做了一些Javascript类,他们说,所有浏览器都支持ES6。

我发现this question here是3年前问过的,最后一个答案是2015年做出的,并于2016年进行了编辑。 该技术发展非常快,所以我想知道,如果在2018年仍然如此。

1 个答案:

答案 0 :(得分:0)

从所有具有较高投票权,旧信息的旧帖子中复制我的答案...

最重要的一点是,ES6模块确实是官方标准,而CommonJS(Node.js)模块不是。

在2019年,84%个浏览器支持ES6模块。尽管Node.js将它们放在--experimental-modules标志的后面,但还有一个方便的节点包称为esm,它使集成更流畅。

在这些模块系统之间可能会遇到的另一个问题是代码位置。 Node.js假定源代码保存在node_modules目录中,而大多数ES6模块则部署在平面目录结构中。这些都不容易调和,但是可以通过使用安装前和安装后脚本来入侵package.json文件来完成。这是一个示例isomorphic module和一个article解释其工作原理。