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 DOM学习第一章 W3C DOM简介
Feb 19 Javascript
比Jquery的document.ready更快的方法
Apr 28 Javascript
JavaScript中两个感叹号的作用说明
Dec 28 Javascript
jquery eval解析JSON中的注意点介绍
Aug 23 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
May 18 Javascript
AngularJS $injector 依赖注入详解
Sep 14 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
Oct 14 Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 Javascript
angular十大常见问题
Mar 07 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
JavaScript实现英语单词题库
Dec 24 Javascript
JavaScript oncopy事件用法实例解析
May 13 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利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
jquery 学习之一 对象访问
2010/11/23 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
python编程开发之日期操作实例分析
2015/11/13 Python
Python环境变量设置方法
2016/08/28 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
python缩进长度是否统一
2020/08/02 Python
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
进修护士自我鉴定
2013/10/14 职场文书
培训心得体会
2013/12/29 职场文书
丑小鸭教学反思
2014/02/03 职场文书
工程安全生产协议书
2014/11/21 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
Mysql中mvcc各场景理解应用
2022/08/05 MySQL