【发布时间】:2018-10-17 04:23:25
【问题描述】:
Create-React-App 使用 Babel 将我的 ES6 模块转换为 CommonJS 模块,Webpack 会将所有内容打包到我的浏览器可以理解的单个文件中。
1) 为什么不直接使用 CommonJS 模块,使用 Webpack 作为打包器?
2) 既然浏览器支持 ES6 模块,为什么不将 React CommonJS 模块转译成 ES6 模块。
【问题讨论】:
-
这些决定取决于您自己(或您的组织)...
Now that ES6 modules are supported in browsersInternet Explorer 是此声明的问题 -
只有最新版本的主流浏览器支持 ES6,但也有一部分人在使用旧版本。不更新东西的人因为他们不理解或不能被打扰,使用公司机器并且不允许更新的人,等等。ES5 是更安全的选择。如果你有一个特定的用户组并且知道他们在使用什么,你就不会这样做,就像你正在制作一个非公共网络应用程序并且你知道你所有的最终用户都在使用最新的 Chrome。
标签: javascript reactjs webpack ecmascript-6 babeljs