位置: 编程技术 - 正文

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

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

  • 应交税金和应交税费有啥区别
  • 一般纳税人转为小规模的条件
  • 企业收到股利分红如何缴税
  • 全额计提坏账准备后,多久核销应收账款
  • 装修费用摊销是当月还是次月
  • 政府减免税款如何账务处理
  • 房租不能开发票怎样入账
  • 房地产企业预收账款预缴企业所得税
  • 小企业周转材料报废残值回收应计入管理费用
  • 本年利润包含增值税吗
  • 固定资产折旧法律法规
  • 小规模没有进项可以开发票吗
  • 企业发生的辞退福利
  • 诉讼费可以入公司账吗
  • 总公司名义取得的进项发票可以在分公司抵扣吗?
  • 支付境外咨询费代扣代缴企业所得税
  • 增值税普通发票和专用发票有什么区别
  • 免税企业减免所得税政策
  • 2017年消费税税率
  • 管家婆怎样查历史记录
  • 电子发票二维码怎么下载
  • 工程未结算能主张工程款吗
  • 当月认证下月抵扣
  • 捐赠货品怎么做会计分录
  • 企业车辆保险费要按什么交印花税的
  • 销售费用广告费存在哪些问题
  • 营运资金投资额计算公式
  • 土地租赁协议和合同有什么区别
  • 举办活动 举行活动
  • 库存商品进货价怎么算
  • applepay怎么用云闪付
  • hp tpn-c120笔记本
  • 开成品油发票要注意什么?
  • 投资印花税入什么科目
  • php如何定义一个常量?常量名有哪些命名规则?
  • phpstudy配置ftp服务器
  • 公司承担的社保公积金怎么做账
  • php怎么执行sql语句
  • 建造一座污水处理池投资了45万元
  • 其他应付款的会计科目
  • 销售退回会计处理与税务处理
  • uniapp打开系统设置
  • 继续涉入资产会计处理
  • 新政府会计制度科目解读
  • 培训学校主营业务成本明细科目设置
  • arp命令行
  • 什么是变动成本率
  • 税控盘抵扣怎么做账
  • js中promise的三种状态
  • Philtron: a PHP Proxy for HTTP
  • 生产性资金性质
  • 适用5%征收率的范围
  • sql2019远程连接
  • 删除mysql57服务
  • sql函数的作用
  • 个税汇算要清缴么
  • 外购的商品
  • 工会应付下级经费
  • 保险返点返20怎么算
  • 外籍人员个税汇算清缴流程
  • 商贸企业的销售成本怎么算
  • 工业企业待摊费用标准
  • 安装sql server 2008硬件要求
  • sql server中事务有哪三种语句
  • Win10预览版怎么变回正式版
  • windows8.
  • 360卫士重装电脑够进入不了桌面
  • windows引导坏了怎么办
  • centos桌面切换到命令行有什么区别
  • runservice.exe - runservice是什么进程 有什么用
  • 升级win10之后东西不见了
  • bootstrap table sum总数量统计实现方法
  • nodejs v8
  • fragment的context
  • jquery动效
  • Node.js微信公众号开发
  • unityui
  • 天津2020年契税征收标准
  • 江苏省税务局电话咨询热线
  • 上海纳税总额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设