vue-cli3项目升级到vue-cli4 的方法总结


Posted in Javascript onMarch 19, 2020

这是我对以前配置的基于vue-cli3搭建的前端H5模板的升级,主要把vue-cli3项目升级为vue-cli4,并删除一些过时插件。插件版本升级到当前(2020-03-19)最高版本(升级了很多webpack插件版本),升级完后新加多域名代理配置,官方升级文档点我点我

按着官方的文档升级来也会碰到很多坑,?,配置完可直接使用。

主要功能包括

  • webpack 打包扩展
  • css:sass支持、normalize.css、_mixin.scss、_variables.scss
  • vw、rem布局
  • 多域名代理跨域设置
  • eslint + standard设置
  • 常用库cdn引入
  • 路由设计、登录拦截
  • axios、api 设计
  • vuex状态管理

项目地址: vue-cli4-H5

demo打包地址: https://zhouyupeng.github.io/2020-03-19/dist/#/

以下是升级步骤和总结

一.首先,在全局安装最新的 Vue CLI:

npm install -g @vue/cli
# OR
yarn global add @vue/cli

检查安装后的cli版本

vue -V # 输出:@vue/cli 4.x.x 说明@vue/cli 4安装成功( vue cli 3的版本会输出 3.x.x )

我安装后查看一直是3.X版本就先卸载了vue/cli载新装

二.在项目根目录下执行

vue upgrade

按提示升级即可报错及解决方法

WARN "css.modules" option in vue.config.js is deprecated now, please use "css.requireModuleExtension" instead.

css-loader升级v3后使用css.requireModuleExtension代替css.modules

vue-cli3项目升级到vue-cli4 的方法总结

css.loaderOptions全局引入变量和mixin报错

sass-loader v7 之前使用 data:' ', 之后使用prependData:' ',
prependData: '@import "style/_mixin.scss"';替换以前的
data: '@import "style/_mixin.scss"';

vue-cli3项目升级到vue-cli4 的方法总结

升级ESLint后因为用的是standard不是Prettier报的错,
升级后要另外安装四个插件

npm install eslint-plugin-import --save-dev
npm install eslint-plugin-node --save-dev
npm install eslint-plugin-promise --save-dev
npm install eslint-plugin-standard --save-dev

删除这个uglifyjs-webpack-plugin被官方已淘汰的插件,改用webpack4.x自带的去console配置

vue-cli3项目升级到vue-cli4 的方法总结

再改改升级过程中node提示的错误,升级就完成了~

到此这篇关于vue-cli3项目升级到vue-cli4 的方法总结的文章就介绍到这了,更多相关vue-cli3升级到vue-cli4 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jquery简单体验
Jan 10 Javascript
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
Dec 29 Javascript
js实现的折叠导航示例
Nov 29 Javascript
node.js实现复制文本到剪切板的功能
Jan 23 Javascript
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
js实现会跳动的日历效果(完整实例)
Oct 18 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
Nov 22 Javascript
JavaScript实现数值自动增加动画
Dec 28 Javascript
js动态引入的四种方法
May 05 Javascript
Vue 中如何正确引入第三方模块的方法步骤
May 05 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
Aug 15 Javascript
js实现经典贪吃蛇小游戏
Mar 19 #Javascript
javascrpt密码强度校验函数详解
Mar 18 #Javascript
Node.js Domain 模块实例详解
Mar 18 #Javascript
js判断密码强度的方法
Mar 18 #Javascript
vue项目配置使用flow类型检查的步骤
Mar 18 #Javascript
Vue项目中使用flow做类型检测的方法
Mar 18 #Javascript
JavaScript正则表达式验证登录实例
Mar 18 #Javascript
You might like
聊天室php&mysql(四)
2006/10/09 PHP
PHP中uploaded_files函数使用方法详解
2011/03/09 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
js的event详解。
2006/09/06 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
微信公众号token验证失败解决方案
2019/07/22 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
优秀求职信范文分享
2013/12/19 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
委托证明模板
2014/09/16 职场文书
走群众路线学习笔记
2014/11/06 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android
Python保存并浏览用户的历史记录
2022/04/29 Python
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL