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 相关文章推荐
extjs表格文本启用选择复制功能具体实现
Oct 11 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
Mar 25 Javascript
Jquery实现由下向上展开效果的例子
Dec 08 Javascript
jQuery中live()方法用法实例
Jan 19 Javascript
js实现鼠标经过时图片滚动停止的方法
Feb 16 Javascript
JS模式之简单的订阅者和发布者模式完整实例
Jun 30 Javascript
详解JavaScript中的构造器Constructor模式
Jan 14 Javascript
AngularJS中$http使用的简单介绍
Mar 17 Javascript
JavaScript代码调试方法实例小结
Jan 05 Javascript
微信小程序获取用户信息并保存登录状态详解
May 10 Javascript
vue与django集成打包的实现方法
Nov 11 Javascript
JS实现判断移动端PC端功能
Feb 21 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中的CMS的涵义
2007/03/11 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
Yii框架登录流程分析
2014/12/03 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
判断网页编码的方法python版
2016/08/12 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
学术会议邀请函范文
2014/01/22 职场文书
高级销售求职信
2014/02/21 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
教师个人成长总结
2015/02/11 职场文书
水电工程师岗位职责
2015/02/13 职场文书
总经理致辞
2015/07/29 职场文书
中学总务处工作总结
2015/08/12 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript
Python实现科学占卜 让视频自动打码
2022/04/09 Python
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript