最近由于项目需要,需要对已有的两个vue项目进行webpack3升级到webpack4,此处记录一下整个升级过程的几个重要步骤,以及遇到的问题和解决方案。
1,更新webpack以及相关联插件,webpack4新增插件webpack-cli
npm我- d webpack webpack-cli webpack-dev-server webpack-merge
2,运行npm运行dev,报错:错误:webpack.optimize。config.optimization CommonsChunkPlugin已被删除,请使用。splitChunks。
原因:webpack.optimize。CommonsChunkPlugin已废弃,修改为webpack.optimize.SplitChunksPlugin
3,运行报错:错误:插件不能注册在“html-webpack-plugin-before-html-processing”。钩没有发现。
原因:webpack升级,html-webpack-plugin未匹配
解决方案:升级html-webpack-plugin插件
升级插件到html-webpack-plugin:“^”3.2.0版本,再次运行,报错
4,运行报错:错误:块。entrypoints:使用块。groupsIterable和过滤instanceof入口点而不是
原因:更新webpack,未更新vue-loader
解决:npm我- d vue-loader
注意:webpack4需要在配置中加入插件的引用才会生效
const VueLoaderPlugin=要求(“vue-loader/lib/插件”);//配置中加入 插件:[ 新的VueLoaderPlugin () ),
6,报错
切换为mini-css-extract-plugin
7,视情况更新
:“vue-style-loader ^ 4.1.2”, :“vue-template-compiler ^首款”, :“html-webpack-exclude-assets-plugin 0.0.7”, :“html-webpack-inline-chunk-plugin ^ 1.1.1”,
8,删除
9日BaseClient.js& # 63; e917:12未捕获TypeError:不能分配阅读alt=" webpack3升级到webpack4遇到问题总结”>
原因,webpack4之后,不允许混用出口和进口
解决:修改包括部分为下边这样
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。