webpack3升级到webpack4遇到问题总结


Posted in Javascript onSeptember 30, 2019

最近由于项目需要,需要对已有的两个vue项目进行webpack3升级到webpack4,此处记录一下整个升级过程的几个重要步骤,以及遇到的问题和解决方案。

1、更新webpack以及相关联插件,webpack4新增插件webpack-cli

npm i -D webpack webpack-cli webpack-dev-server webpack-merge

2、运行npm run dev,报错:Error: webpack.optimize.CommonsChunkPlugin has been removed, please use config.optimization.splitChunks instead.

webpack3升级到webpack4遇到问题总结

原因:webpack.optimize.CommonsChunkPlugin 已废弃,修改为webpack.optimize.SplitChunksPlugin

3、运行报错:Error: Plugin could not be registered at 'html-webpack-plugin-before-html-processing'. Hook was not found.

webpack3升级到webpack4遇到问题总结

原因:webpack升级,html-webpack-plugin未匹配

解决方案:升级html-webpack-plugin插件

升级插件到 html-webpack-plugin: “^3.2.0”版本,再次运行,报错

webpack3升级到webpack4遇到问题总结

原因:项目中自定义由于需要,需要对每一个打包好的html模版都插入一段js,所以基于html-webpack-plugin自定义了一段插件代码,但是该代码需要根据webpack4重新处理一下,参考官网:https://github.com/jantimon/h...

解决:

第一步:升级插件 npm i -D html-webpack-plugin@next;
第二部修改自定义代码部分,如图:

webpack3升级到webpack4遇到问题总结

4、运行报错:Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead

webpack3升级到webpack4遇到问题总结

原因: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

webpack3升级到webpack4遇到问题总结

原因:更新webpack,未更新vue-loader

解决:npm i -D vue-loader

注意:webpack4需要在配置中加入插件的引用才会生效

const VueLoaderPlugin = require('vue-loader/lib/plugin');
//配置中加入
plugins: [
  new VueLoaderPlugin()
],

6、报错

webpack3升级到webpack4遇到问题总结

切换为mini-css-extract-plugin

webpack3升级到webpack4遇到问题总结

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、删除

webpack3升级到webpack4遇到问题总结

在配置中加入

webpack3升级到webpack4遇到问题总结

9、BaseClient.js?e917:12 Uncaught TypeError: Cannot assign to read only property 'exports' of object ‘#
npm run dev不报错,但是在浏览器打开,控制台报错

webpack3升级到webpack4遇到问题总结

原因,webpack4之后,不允许混用 exports和import

解决: 修改include部分为下边这样

webpack3升级到webpack4遇到问题总结

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
jquery图片倾斜层叠切换特效代码分享
Aug 27 Javascript
js如何改变文章的字体大小
Jan 08 Javascript
实例讲解JS中setTimeout()的用法
Jan 28 Javascript
JS实现刷新父页面不弹出提示框的方法
Jun 22 Javascript
AngularJS入门教程之数据绑定原理详解
Nov 02 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 Javascript
React Native中Mobx的使用方法详解
Dec 04 Javascript
JS学习笔记之原型链和利用原型实现继承详解
May 29 Javascript
layui 解决富文本框form表单提交为空的问题
Oct 26 Javascript
js中Function引用类型常见有用的方法和属性详解
Dec 11 Javascript
uploadify插件实现多个图片上传并预览
Sep 30 #Javascript
vue中使用[provide/inject]实现页面reload的方法
Sep 30 #Javascript
JavaScript中的null和undefined用法解析
Sep 30 #Javascript
vue resource发送请求的几种方式
Sep 30 #Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
Sep 30 #Javascript
bootstrap table实现iview固定列的效果实例代码详解
Sep 30 #Javascript
JavaScript实现图片上传并预览并提交ajax
Sep 30 #Javascript
You might like
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
Node.js搭建小程序后台服务
2018/01/03 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
利用python获得时间的实例说明
2013/03/25 Python
python抓取百度首页的方法
2015/05/19 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
Django中ORM的基本使用教程
2020/12/22 Python
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
股东合作协议书
2014/04/14 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
经销商年会策划方案
2014/05/29 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
银行授权委托书格式
2014/10/10 职场文书
2014年环保局工作总结
2014/12/11 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
Python制作动态字符画的源码
2021/08/04 Python