位置: 编程技术 - 正文

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基本使用)

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

  • 社保与个税有关系么
  • 收到个税手续费返还增值税税率
  • 餐费补贴要交个人所得税吗
  • 免抵退税额为什么等于出口价乘以退税率
  • 员工交通费补贴标准
  • 货物和运费一起开票怎么开
  • 支付劳务费需要开发票吗
  • 新个税劳务费税率怎么算
  • 房屋契税是按照发票上的不含税价格交吗
  • 怎么设置存货科目
  • 销售收入冲红如何入账
  • 一般纳税人抵扣小规模期间的专票怎么解决
  • 计提工资数大于实际支付数怎么办?
  • 提供应税服务营改增的应税服务不包括什么
  • 增值税怎么转
  • 房地产企业按照功能可分为
  • 公司社保和公积金没有足额缴纳
  • 最新消费税税目顺口溜
  • 公司账上的钱可以转给法人账上吗
  • 车辆完税证明怎么弄
  • 工资薪金所得税扣除标准
  • 低价销售存货的企业所得税怎么算
  • 每季度不超过9万
  • linux的sh
  • 利得和损失计入哪里
  • 百货商场会计账怎么做
  • element-plus vue
  • 企业所得税税款
  • vue3.0解决跨域
  • 火灾造成存货损失应该作为报废还是盘亏
  • 预收的购货款属于收入吗
  • PHP:mcrypt_module_open()的用法_Mcrypt函数
  • 结算借款的账务处理办法
  • html转xhtml
  • 投资者追加资本金属于什么
  • 对外支付代扣代缴附加税享受减免吗
  • 报废的设备怎么处理
  • 进货成本价是什么
  • 员工食堂买菜
  • 应交税费为负数在资产负债表里怎么填
  • 勘察设计费是否含税
  • 小规模纳税人增值税超过30万怎么纳税
  • 购买净资产为负数怎么办
  • 金蝶可以自动结转增值税吗
  • 劳动合同骑缝章第一页没盖上
  • 酒店收入是什么收入
  • 个人独资企业法人可以发工资吗
  • 销售商品返还现金
  • 实收资本为零该怎么办
  • 个体工商户财务怎么做账
  • 税前弥补以前年度亏损
  • 异地学校
  • 专项应付款科目编码是多少
  • 递延收益确认的递延所得税资产有期限吗
  • mysql导入导出sql文件
  • win8.1使用技巧
  • xpwy cd server已停止工作
  • centos配置kdump
  • linux arp -n
  • 电脑连不上网怎么解决
  • 在Linux操作系统中哪些命令可以正确关闭系统防火墙
  • win7系统无线网络
  • win10系统中哪些软件可以删除
  • linux删错文件
  • 在linux系统中
  • lsm.exe是什么进程
  • 怎么恢复手机桌面时间和日期
  • 局域网扫描器
  • css优化提高性能的方法有哪些
  • js函数重名
  • shell脚本运行c程序
  • java list转set的方法
  • ajax按顺序执行
  • shell脚本判断两个数大小
  • unity网格地形
  • unity gettype
  • js图片轮播和点击切换
  • 备份系统apk
  • 深圳企业公积金更改代扣银行
  • 河南国税网上办证流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设