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 相关文章推荐
javascript实现的动态文字变换
Jul 28 Javascript
用js实现下载远程文件并保存在本地的脚本
May 06 Javascript
IE与Firefox在JavaScript上的7个不同写法小结
Sep 14 Javascript
jquery乱码与contentType属性设置问题解决方案
Jan 07 Javascript
jquery获取form表单input元素值的简单实例
May 30 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
Sep 05 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
Oct 29 Javascript
Vue filter介绍及详细使用
Apr 04 Javascript
微信小程序实现图片上传放大预览删除代码
Jun 28 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
Aug 19 Javascript
django中使用vue.js的要点总结
Jul 07 Javascript
layui--js控制switch的切换方法
Sep 03 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垃圾回收机制简单说明
2010/07/22 PHP
Java中final关键字详解
2015/08/10 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
JsRender for object语法简介
2014/10/31 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
Python的Django框架中if标签的相关使用
2015/07/15 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
python django生成迁移文件的实例
2019/08/31 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
error和exception有什么区别
2012/10/02 面试题
《湘夫人》教学反思
2014/02/21 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
会议室标语
2014/06/21 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang