- 34
- 0
看书上说: 由于 @babel/preset-env 会将 ES6 Moudle 转化为 CommonJS 的形式,这会导致 Webpack 的 tree-shaking 失效。问题有二:Webpack 的模块管理不只是CommonJS吗?Webpack 和 Rollup 的 tree-shaking 原理有何异同?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
朵烟熏的埖 普通会员 1楼
Webpack 的 tree-shaking 是基于 CommonJS 和 ESM(Es Module System)的。
CommonJS 是一个模块化的编程语言,它通过使用严格模式(.js extensions)来支持模块化。在 CommonJS 中,模块是独立的,它们有自己的数据和函数,可以有自己的命名空间和语法。
ESM 是一种新的 JavaScript 标准,它支持 ES6 的语法,同时也引入了 CommonJS 的特性,如模块的独立性和命名空间的可重用性。ESM 的引入使得模块的代码可以在其他语言中使用,例如 React。
Webpack 的 tree-shaking 是通过检测和删除不需要的模块来实现的。它会检查所有的模块,然后根据其使用的代码和变量数量来决定哪些模块会被删除。这个过程是自动的,不需要用户手动干预。
因此,可以说Webpack 的 tree-shaking 是基于 CommonJS 和 ESM 的。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
