vue-cli3项目升级到vue-cli4 的方法总结

作者:zhou_web 时间:2024-04-27 15:48:50 

这是我对以前配置的基于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提示的错误,升级就完成了~

来源:https://segmentfault.com/a/1190000022065055

标签:vue-cli3,升级,vue-cli4
0
投稿

猜你喜欢

  • python爬虫用request库处理cookie的实例讲解

    2023-07-26 03:57:53
  • Python正则表达式指南 推荐

    2021-10-18 22:04:30
  • JavaScript Reduce使用详解

    2024-04-19 10:16:03
  • Flask表单与表单验证实现流程介绍

    2024-01-02 05:05:45
  • Python 日志logging模块用法简单示例

    2021-10-08 19:47:20
  • Bootstrap警告框(Alert)插件使用方法

    2024-04-27 15:23:05
  • Python进程,多进程,获取进程id,给子进程传递参数操作示例

    2021-01-13 09:39:47
  • git 将本地文件(夹)上传到gitee指定分支的处理方法

    2023-05-29 06:18:23
  • python函数参数*args**kwargs用法实例

    2021-03-25 14:19:41
  • getAllResponseHeaders获取网页的http头信息代码

    2010-03-31 14:31:00
  • DNS优化的原理和方法

    2012-04-26 16:43:56
  • python 爬取知乎回答下的微信8.0状态视频

    2022-09-11 15:17:57
  • 如何基于python实现不邻接植花

    2023-10-14 16:35:45
  • Django自定义分页效果

    2023-12-06 00:09:04
  • Django 2.0版本的新特性抢先看!

    2021-01-03 11:10:50
  • django foreignkey外键使用的例子 相当于left join

    2021-04-17 15:52:33
  • 通过Python实现控制手机详解

    2021-04-21 12:10:37
  • js模仿php中strtotime()与date()函数实现方法

    2024-04-18 10:01:55
  • Win10环境python3.7安装dlib模块趟过的坑

    2021-03-25 14:09:25
  • Oracle如何设置表空间数据文件大小

    2024-01-13 01:00:03
  • asp之家 网络编程 m.aspxhome.com