webpack3升级到webpack4遇到问题总结
最近由于项目需要,需要对已有的两个某视频剪辑软件项目进行webpack3升级到webpack4,此处记录一下整个升级过程的几个重要步骤,以及遇到的问题和解决方案。
1、更新工具以及相关联插件,webpack4新增插件webpack-cli
npm i -D网络包网络包-cli网络包-开发-服务器网络包-合并2、运行新公共管理运行开发,报错:错误:网络包。优化。commonschunk插件已被删除,请改用配置。优化。分裂块.
原因:网络包。优化。commonschunk插件已废弃,修改为网络包。优化。splitchunksplugin
3、运行报错:错误:插件无法在" html处理之前的html-网络包-插件"中注册。找不到钩子。
原因:webpack升级,html-web pack-插件未匹配
解决方案:升级html-web包-插件插件
升级插件到html-网络包-插件:“^3.2.0”版本,再次运行,报错
原因:项目中自定义由于需要,需要对每一个打包好的超文本标记语言模版都插入一段js,所以基于html-web包-插件自定义了一段插件代码,但是该代码需要根据webpack4重新处理一下,参考官网:https://github.com/jantimon/h.
解决:
第一步:升级插件NPM身份证[电子邮件受保护];第二部修改自定义代码部分,如图:
4、运行报错:错误:块。入口点3360请改用Chunks.groupsIterable并按入口点的实例进行筛选
原因:由于webpack v4,提取文本工具插件不应该用于css .请改用迷你CSS-extract-插件.
解决:国家预防机制安装[电子邮件受保护];
只更新提取-文本-网络包-插件可能没用,最好更新成迷你钢性铸铁提取插件,具体可看第6步
5、报错:类型错误:无法读取未定义的属性“vue”
原因:更新网络包,未更新真空装载机
解决:国家预防机制装载机
注意:webpack4需要在配置中加入插件的引用才会生效
const VueLoaderPlugin=require(' vue-loader/lib/plugin ');//配置中加入plugins: [新VueLoaderPlugin()],6,报错
切换为迷你钢性铸铁提取插件
7、视情况更新
vue型装载机' : '^4.1.2','vue-template-compiler': '^2.6.10",'html-webpack-exclude-assets-plugin': ' 0。0 .7 ',html-web pack-内联-块-插件':'^1.1.1',8、删除
在配置中加入
9、BaseClient.js?e917:12未捕获类型错误:无法分配给对象" #npm运行开发"的只读属性“出口”不报错,但是在浏览器打开,控制台报错
原因,webpack4之后,不允许混用出口和进口
解决: 修改包括部分为下边这样
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:webpack3升级到webpack4遇到问题总结是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。