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基础学习资料
Nov 23 Javascript
javascript学习笔记(二) js一些基本概念
Jun 18 Javascript
JS实现遮罩层效果的简单实例
Nov 12 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
Feb 27 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 Javascript
利用JS实现简单的日期选择插件
Jan 23 Javascript
jquery将标签元素的高设为屏幕的百分比
Apr 19 jQuery
利用javascript如何随机生成一定位数的密码
Sep 22 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
Apr 22 Javascript
讲解vue-router之什么是编程式路由
May 28 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
Feb 05 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实现的九九乘法口诀表简洁版
2014/07/28 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
angular.bind使用心得
2015/10/26 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
python连接PostgreSQL过程解析
2020/02/09 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
Pycharm Git 设置方法
2020/09/15 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
造价工程师个人求职信
2013/09/21 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
护理助产毕业生的求职信
2014/03/02 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
群众路线领导对照材料
2014/08/23 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
python如何读取.mtx文件
2021/04/22 Python
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
Pandas 数据编码的十种方法
2022/04/20 Python