我正在使用NodeJS启动一个项目。 我做了一些Javascript类,他们说,所有浏览器都支持ES6。
我发现this question here是3年前问过的,最后一个答案是2015年做出的,并于2016年进行了编辑。 该技术发展非常快,所以我想知道,如果在2018年仍然如此。
答案 0 :(得分:0)
从所有具有较高投票权,旧信息的旧帖子中复制我的答案...
最重要的一点是,ES6模块确实是官方标准,而CommonJS(Node.js)模块不是。
在2019年,84%个浏览器支持ES6模块。尽管Node.js将它们放在--experimental-modules标志的后面,但还有一个方便的节点包称为esm,它使集成更流畅。
在这些模块系统之间可能会遇到的另一个问题是代码位置。 Node.js假定源代码保存在node_modules
目录中,而大多数ES6模块则部署在平面目录结构中。这些都不容易调和,但是可以通过使用安装前和安装后脚本来入侵package.json
文件来完成。这是一个示例isomorphic module和一个article解释其工作原理。