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