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 相关文章推荐
13个绚丽的Jquery 界面设计网站推荐
Sep 28 Javascript
使用js正则控制input标签只允许输入的值
Jul 29 Javascript
让复选框只能选择一项的方法
Oct 08 Javascript
js+css实现导航效果实例
Feb 10 Javascript
js 声明数组和向数组中添加对象变量的简单实例
Jul 28 Javascript
vue高德地图之玩转周边
Jun 16 Javascript
JS判断微信扫码的方法
Aug 07 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
基于JavaScript中字符串的match与replace方法(详解)
Dec 04 Javascript
Node.Js生成比特币地址代码解析
Apr 21 Javascript
微信小程序实现横向增长表格的方法
Jul 24 Javascript
JS实现Cookie读、写、删除操作工具类示例
Aug 28 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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
PHP 递归效率分析
2009/11/24 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
简易js代码实现计算器操作
2013/04/15 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
python模拟鼠标拖动操作的方法
2015/03/11 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
如何打开WebSphere远程debug
2014/10/10 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
学年自我鉴定
2014/01/16 职场文书
离职证明标准格式
2014/09/15 职场文书
2015年共青团工作总结
2015/05/15 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
入门学习Go的基本语法
2021/07/07 Golang