我正在使用NodeJS启动一个项目。我做了一些Javascript类,他们说,所有的浏览器都支持ES6。
我找到了this question here,这是3年前提出的问题,最后一个答案是在2015年做出的,并在2016年进行了编辑。技术发展得相当快,所以我想知道,2018年这种情况是否仍然存在。
发布于 2019-04-14 23:35:52
从那个老帖子上抄袭我的答案,所有的高票数,旧信息...
最重要的是要知道,ES6模块确实是官方标准,而CommonJS (Node.js)模块不是。
2019年,浏览器84%支持ES6模块。虽然Node.js将它们放在--experimental-modules标志后面,但还有一个名为esm的方便的节点包,它使集成变得顺畅。
在这些模块系统之间,您可能会遇到的另一个问题是代码位置。Node.js假设源代码保存在node_modules目录中,而大多数ES6模块部署在平面目录结构中。这些不容易协调,但可以通过使用安装前和安装后脚本修改package.json文件来实现。这里有一个示例isomorphic module和一个article解释了它是如何工作的。
https://stackoverflow.com/questions/53240278
复制相似问题