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 CSS修改学习第六章 拖拽
Feb 19 Javascript
jquery中加载图片自适应大小主要实现代码
Aug 23 Javascript
JavaScript+CSS控制打印格式示例介绍
Jan 07 Javascript
jquery实现鼠标滑过小图时显示大图的方法
Jan 14 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
Feb 04 Javascript
javascript判断图片是否加载完成的方法推荐
May 13 Javascript
jQuery hover事件简单实现同时绑定2个方法
Jun 07 Javascript
全面理解闭包机制
Jul 11 Javascript
浅谈JavaScript的自动垃圾收集机制
Dec 15 Javascript
vue-cli3 DllPlugin 提取公用库的方法
Apr 24 Javascript
小程序:授权、登录、session_key、unionId的详解
May 15 Javascript
vue实现下拉加载其实没那么复杂
Aug 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 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
PHP chop()函数讲解
2019/02/11 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
详细分析vue表单数据的绑定
2020/07/20 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
Python subprocess模块学习总结
2014/03/13 Python
Python检测数据类型的方法总结
2019/05/20 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
品质主管的岗位职责
2013/12/04 职场文书
中文教师求职信
2014/02/22 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
聘任书的格式及模板
2019/10/28 职场文书
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis