时间:2021-05-26
最近由于项目需要,需要对已有的两个vue项目进行webpack3升级到webpack4,此处记录一下整个升级过程的几个重要步骤,以及遇到的问题和解决方案。
1、更新webpack以及相关联插件,webpack4新增插件webpack-cli
npm i -D webpack webpack-cli webpack-dev-server webpack-merge2、运行npm run dev,报错:Error: webpack.optimize.CommonsChunkPlugin has been removed, please use config.optimization.splitChunks instead.
原因:webpack.optimize.CommonsChunkPlugin 已废弃,修改为webpack.optimize.SplitChunksPlugin
3、运行报错:Error: Plugin could not be registered at 'html-webpack-plugin-before-html-processing'. Hook was not found.
原因:webpack升级,html-webpack-plugin未匹配
解决方案:升级html-webpack-plugin插件
升级插件到 html-webpack-plugin: “^3.2.0”版本,再次运行,报错
原因:项目中自定义由于需要,需要对每一个打包好的html模版都插入一段js,所以基于html-webpack-plugin自定义了一段插件代码,但是该代码需要根据webpack4重新处理一下,参考官网:https://github.com/jantimon/h...
解决:
第一步:升级插件 npm i -D html-webpack-plugin@next;
第二部修改自定义代码部分,如图:
4、运行报错:Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead
原因:Since webpack v4 the extract-text-webpack-plugin should not be used for css. Use mini-css-extract-plugin instead.
解决: npm install extract-text-webpack-plugin@next;
只更新extract-text-webpack-plugin可能没用,最好更新成mini-css-extract-plugin,具体可看第6步
5、报错:TypeError: Cannot read property 'vue' of undefined
原因:更新webpack,未更新vue-loader
解决:npm i -D vue-loader
注意:webpack4需要在配置中加入插件的引用才会生效
const VueLoaderPlugin = require('vue-loader/lib/plugin');//配置中加入plugins: [ new VueLoaderPlugin()],6、报错
切换为mini-css-extract-plugin
7、视情况更新
"vue-style-loader": "^4.1.2","vue-template-compiler": "^2.6.10”,"html-webpack-exclude-assets-plugin": "0.0.7","html-webpack-inline-chunk-plugin": "^1.1.1",8、删除
在配置中加入
9、BaseClient.js?e917:12 Uncaught TypeError: Cannot assign to read only property 'exports' of object ‘#
npm run dev不报错,但是在浏览器打开,控制台报错
原因,webpack4之后,不允许混用 exports和import
解决: 修改include部分为下边这样
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
webpack4与webpack3的区别webpack4.0以后,似乎执行方式就发生了改变,不再是webpack一波流,而是多了一个webpack-cli。we
好久不看webpack已经从3到4了,其实很早到今年2月份就开始发布webpack4的beta版本;每一次webpack的升级都还是建议阅读下《webpack4
webpack升级到4之后还没好好的同步一个可实用的webpack架子,接下来用webpack4来搭建一个简单的react的多界面应用,废话不说直接撸码创建工程
webpack4版本也出了很久了之前弄过一段时间的升级后面因为种种原因搁浅了今天有硬着头皮升级了一波yeah还好升级成功了先贴一波原先webpack3的gith
遇到问题 core的版本从1.0升级到1.1,操作mysql数据库,查询数据时遇到MissingMethodException问题,更新、插入操作没有问题。如