webpack打包的问题,如何处理工程全局依赖?

图片描述

▲这是我学习一门课的截图,疑问是:

这个 bundle.js 在打包后一定是把 React.js ReactDOM.js 都打包进去了。
但当项目有很多个类似bundle.js这样的打包文件时,每个包都把 React.js ReactDOM.js 打包进去,那岂不知增加了项目的代码积?也造成的很多少重复代码。

●我这样理解对么? 、
●如何解决呢?

谢谢老司机指南,好人一生平安。good man one life safe.
谢谢你

阅读 4.8k
2 个回答

理解的对
其实有几个方案

  1. 利用CommonChunks插件,可以把公共的包打包到一个bundle

  2. 使用external,一些lib库可以不打进bundle直接用src引cdn上的文件

webpack打包的时候,会将依赖进来的包生成__webpack_require__(id),并没有你说的每import一次就单独打包一次react包进来。

他只会打包一次放到指定的id,然后在bundle.js中是根据这个require(id)来加载。

你打开打包后的bundle文件搜索redux,然后找到对应的id

可能是这样

图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题