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 相关文章推荐
js如何调用qq互联api实现第三方登录
Mar 28 Javascript
JQuery遍历元素的后代和同胞实现方法
Sep 18 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
easyUI combobox实现联动效果
Jan 17 Javascript
JS库之wow.js使用方法
Sep 14 Javascript
ReactNative 之FlatList使用及踩坑封装总结
Nov 29 Javascript
解决Linux无法正常安装与卸载Node.js的方法
Jan 19 Javascript
深入理解react-router 路由的实现原理
Sep 26 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
Nov 25 Javascript
vue父子组件通信的高级用法示例
Aug 29 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
Dec 18 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
Jan 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中return的用法实例分析
2015/02/28 PHP
php筛选不存在的图片资源
2015/04/28 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python在windows下实现备份程序实例
2014/07/04 Python
Python中使用Inotify监控文件实例
2015/02/14 Python
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
学生操行评语大全
2014/04/24 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
节水宣传标语口号
2015/12/26 职场文书
志愿服务心得体会
2016/01/15 职场文书
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS
SQL Server Agent 服务无法启动
2022/04/20 SQL Server