
▲这是我学习一门课的截图,疑问是:
这个 bundle.js 在打包后一定是把 React.js ReactDOM.js 都打包进去了。
但当项目有很多个类似bundle.js这样的打包文件时,每个包都把 React.js ReactDOM.js 打包进去,那岂不知增加了项目的代码积?也造成的很多少重复代码。
●我这样理解对么? 、
●如何解决呢?
谢谢老司机指南,好人一生平安。good man one life safe.
谢谢你
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
理解的对
其实有几个方案
利用
CommonChunks插件,可以把公共的包打包到一个bundle里使用
external,一些lib库可以不打进bundle直接用src引cdn上的文件webpack打包的时候,会将依赖进来的包生成__webpack_require__(id),并没有你说的每import一次就单独打包一次react包进来。
他只会打包一次放到指定的id,然后在bundle.js中是根据这个require(id)来加载。
你打开打包后的bundle文件搜索redux,然后找到对应的id
可能是这样