位置: 编程技术 - 正文

webpack中CommonsChunkPlugin详细教程(小结)

编辑:rootadmin

推荐整理分享webpack中CommonsChunkPlugin详细教程(小结),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文介绍了webpack中CommonsChunkPlugin详细教程(小结),分享给大家,也给自己留个笔记,具体如下:

1.demo结构:

2.package.json配置:

3.多种打包情况(未使用CommonsChunkPlugin)

(1)单一入口,模块单一引用

webpack.config.js

main.js

demo目录下运行命令行 webpack或npm run webpack

jquery模块被一起打包到build.js

(2)单一入口,模块重复引用

webpack.config.js不变,main.js:

chunk1.js:

chunk2.js:

main.js引用了chunk1、chunk2,chunk1又引用了chunk2,打包后:

build.js:

(3)多入口,模块单一引用,分文件输出

webpack.config.js

打包后文件main.js,main1.js 内容与(2)build.js一致

(4)多入口,模块单一引用,单一文件输出

build.js与(2)一致

(5)多入口,模块重复引用,单文件输出

webpack.config.js与(4)一致

main.js

main1.js

报错:ERROR in ./main1.js

Module not found: Error: a dependency to an entry point is not allowed

@ ./main1.js 3:0-

4.使用CommonsChunkPlugin

(1)单一入口,模块单一引用,分文件输出:

webpack.config.js

main.js

webpack中CommonsChunkPlugin详细教程(小结)

输出文件main.js chunk.js,chunk1.js,chunck2.js,jquery都被打包到main.js里,好像并没有什么卵用,但是页面上使用的时候chunk.js必须在mian.js前引用

将chunk1.js,chunck2.js打包到chunk.js:

webpack.config.js

(1)单一入口,模块重复引用,分文件输出(单一入口CommonsChunkPlugin能否将多次引用的模块打包到公共模块呢?):

webpack.config.js

main.js

chunk1.js

chunk2模块被引用了两次

打包后,所有模块还是被打包到main.js中

(3)多入口,模块重复引用,分文件输出(将多次引用的模块打包到公共模块)

webpack.config.js

main.js,main1.js里都引用chunk1,chunk2.

打包后:

chunk1,chunk2被打包到chunk.js,不再像3(3)chunk1,chunk2分别被打包到mian,mian1中。

5.将公共业务模块与类库或框架分开打包

webpack.config.js

jquery被打包到common1.js,vue被打包到common2.js,chunk.js打包的是公共的业务模块(webpack用插件CommonsChunkPlugin进行打包的时候,将符合引用次数(minChunks)的模块打包到name参数的数组的第一个块里(chunk),然后数组后面的块依次打包(查找entry里的key,没有找到相关的key就生成一个空的块),最后一个块包含webpack生成的在浏览器上使用各个块的加载代码,所以页面上使用的时候最后一个块必须最先加载)

将webpack.config.js改为

main.js

main1.js

打包后

common.js

相当于公共的业务代码都打包到了common.js里

load.js

使用的时候必须最先加载load.js

6.参数minChunks: Infinity

看一下下面的配置会是什么结果

main.js,main1.js共同引用的chunk1和chunk2会被打包到jquery.js里

minChunks:2修改为minChunks:Infinity后,chunk1和chunk2都打包到main.js,main1.js里

7.参数chunks

webpack.config.js

只有在main.js和main1.js中都引用的模块才会被打包的到公共模块(这里即jquery.js)

标签: webpack中CommonsChunkPlugin详细教程(小结)

本文链接地址:https://www.jiuchutong.com/biancheng/369758.html 转载请保留说明!

上一篇:详解用webpack的CommonsChunkPlugin提取公共代码的3种方式(webpack基本使用)

下一篇:微信小程序获取手机号授权用户登录功能(微信小程序获取手机号失败)

  • 增值税的附加税有几个
  • 快递费运费物流费一样吗
  • 增值税13%税率有哪些
  • 报销单与发票金额不符
  • 专票多少钱
  • 已经抵扣过的进项票对方红冲之后怎么做账报税
  • 金税平台开具增值税发票
  • 计税金额是含税还是不含税
  • 研发费用扣除比例是百分75吗
  • 通用机打发票没有税率
  • 委托代征税务
  • 分期收款销售商品
  • 行政事业单位净资产关系图
  • 冲减应收帐款分录
  • 存货暂估入账会引起存货账面价值发生增减变动吗
  • 农业企业土地租赁费账务处理
  • 计提工资需要工资表吗
  • 已抵扣发票红冲后发票还给对方公司
  • 即用于一般计税又用于简易计税的固定资产抵扣
  • 季度申报所得税是按累计上缴吗
  • 企业可以同时按一般纳税和按小规模纳税吗?
  • 政府收取的工程物资
  • 自助设备使用费会计科目
  • 企业税收分为几大类
  • 建筑服务预交税款怎么计算的
  • 房地产车位收入做账
  • 全屏游戏键盘一直打字
  • 超市库存商可以分为几大类
  • 预付账款坏账处理流程
  • 计算机系统结构第三版课后答案
  • 小黑马下载
  • php输出当月日历
  • 关闭系统自动调屏幕亮度
  • win10商店发生了错误请稍后再试
  • 购买性支出和转移性支出的区别可以归纳为()
  • 工业企业成本怎么结转
  • 该税号缺少必要信息
  • codeignitor
  • css基础实验报告
  • XGboost算法预测股价模型
  • 员工报销医药费的会计分录
  • 如何使用首页
  • 注册新公司怎么办理
  • 什么叫呆账损失
  • python dayup
  • 结存成本怎么计算先进先出法
  • 销售方开具的红字信息表
  • 理财产品的分红和收益是分开的吗
  • php的默认网站目录是
  • 物业公司电费最多可以收多少钱一度
  • 中标的费用怎么算
  • 增值税退税流程怎么操作
  • 企业的净资产包括固定资产吗
  • 管理费用处理的是
  • db2使用教程
  • 企业哪些账户可以取现金
  • 高新企业收到政府补贴
  • 汇算清缴是什么
  • 零申报是怎么回事
  • 债务重组账务记忆口诀
  • 纯外贸企业进项税怎么抵扣
  • 营改增的范围
  • 保险增值税发票是什么
  • 应付利息怎么记账
  • 事业编制可以带计算器吗
  • 免抵税额和免抵退税额一样吗
  • 私营公司无形资产怎么算
  • mysql四个事务的四个特性
  • drop,truncate与delete的区别
  • windowsvista忘记登录密码
  • win10打开或关闭
  • 在linux中使用什么命令可以执行shell脚本
  • css onclick
  • javascript详细介绍
  • jquery悬浮弹出提示框
  • android高级开发实战------ui、ndk与安全
  • python计算字符串长度的程序
  • 畜牧业企业所得税优惠政策最新
  • 企业所得税忘记计提了做到下个月可以吗
  • 季度申报忘了报怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设