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+xml+ajax的无刷新树结构(无css,后台是c#)
Jun 02 Javascript
JS维吉尼亚密码算法实现代码
Nov 09 Javascript
JSON无限折叠菜单编写实例
Dec 16 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
Aug 15 Javascript
javascript使用正则获取url上的某个参数
Sep 04 Javascript
本人自用的global.js库源码分享
Feb 28 Javascript
JS获取input file绝对路径的方法(推荐)
Aug 02 Javascript
RGB和YUV 多媒体编程基础详细介绍
Nov 04 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
Feb 08 Javascript
通过javascript实现段落的收缩与展开
Jun 26 Javascript
javascript自定义日期比较函数用法示例
Jul 22 Javascript
ES11屡试不爽的新特性,你用上了几个
Oct 21 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文本数据库的搜索方法
2006/10/09 PHP
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
python已协程方式处理任务实现过程
2019/12/27 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
办公室前台的岗位职责
2013/12/20 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
森林病虫害防治方案
2014/06/02 职场文书
慰问信模板
2015/02/14 职场文书
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL