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中获得元素尺寸和坐标的方法整理
May 18 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
Jul 18 Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
Jun 03 Javascript
AngularJS入门教程之MVC架构实例分析
Nov 01 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
Jan 18 Javascript
javascript 开发之百度地图使用到的js函数整理
May 19 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
Jun 20 Javascript
Vue.js实现表格渲染的方法
Sep 07 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
Nov 26 Javascript
通过jQuery学习js类型判断的技巧
May 27 jQuery
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
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
Javascript学习笔记2 函数
2010/01/11 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
python使用pandas实现数据分割实例代码
2018/01/25 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
python如何读写json数据
2018/03/21 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
医药工作岗位求职信分享
2013/12/31 职场文书
网络研修随笔感言
2014/02/17 职场文书
女生节标语
2014/06/26 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
素质教育培训心得体会
2016/01/19 职场文书
课改心得体会范文
2016/01/25 职场文书
python函数的两种嵌套方法使用
2022/04/02 Python