webpack 打包和 babel 打包有什么区别?

发布于 2022-09-11 21:37:38 字数 361 浏览 14 评论 0

下面是 babel 打包

"build:commonjs": "cross-env BABEL_ENV=commonjs babel src --out-dir lib",
"build:es": "cross-env BABEL_ENV=es babel src --out-dir es",

下面是 webpack 打包

"dev": "webpack --mode development",
"build": "webpack --mode production",

请问下,为什么会出现两种打包风格?难道 webpack 不能同时打包成 commonjs 和 es 吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤独难免 2022-09-18 21:37:38

1.babel是将es6转换成es5,转换后的代码遵循COMMONJS规范,浏览器是不能识别的,直接运行会报错;但是babel编译之后的代码体积较小;
2.借助webpack编译打包,可以实现代码在浏览器上运行但打包体积较大。
综上个人认为:直接用bable编译的代码大部分是一些公共方法之类,不单独使用需其他文件引入;而webpack打包的文件是直接运行的文件。

补充(百度到的)
1.[关于webpack,babel,以及es6和commonJS之间的联系
(https://blog.csdn.net/a250758...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文