当前位置: 首页 > news >正文

升级 Vue版本从 2.5.x 到 2.6.x

升级 Vue版本从2.5.x到2.6.x

start

  • 最近项目中需要使用某些第三方插件,但是第三方插件对 vue 的版本有要求。

    插件要求 vue版本为 vue2.6.x 的,而我现有的环境是 vue2.5.x 的。

  • 记录一下 升级 Vue 版本从 2.5.x2.6.x 的过程。

正文

1. 更改 package.json

首先第一步,修改 package.json 中的 "vue": "2.6.x",然后删除旧的 node_modules,执行npm i ,重新安装依赖。

安装依赖的过程中没有报错,但是在启动本地的前端服务的时候,发生了报错

在这里插入图片描述

用翻译工具翻译一下上面的提示:

在这里插入图片描述

简单解释一下上述的报错提示:

  • 它的意思是 vue-template-compiler 和我们的 vue 版本不匹配。需要做一下处理。
  • 根据我们的 vue-loader 的版本,做不同逻辑处理。
  • 如果 vue-loader 版本大于等于10.0,只需要更新 vue-template-compiler 版本即可;
  • 如果 vue-loader 版本小于10.0,需要重新安装 vue-loader/vueify

2. 查看 vue-loader 版本

我打开一下 node_modeles 里面的 vue-loader ,查看一下的 vue-loader的版本。

在这里插入图片描述

由上图可知,我的vue-loader版本为 15.11.1。所以我只需要更新 vue-template-compiler 版本即可。

简单解释一下vue-loader是做什么的

vue-loader就是一个第三方库,然后帮助我们解析 .vue文件 的插件。

结合wabpack使用,解析我们的 .vue 文件成可以执行的js。

3. 更新 vue-template-compiler

如何更新vue-template-compiler

修改 package.json 中的 "vue-template-compiler": "2.5.17", 为 "vue-template-compiler": "2.6.x",

删除旧版本依赖,重新安装依赖即可。

为什么版本是2.6.x?

  • 网络上找到大多数资料推荐 2.6.x;(我个人暂时没找到官方的说明)

  • ps:查看了官网说明。 vue@2.7.x废弃了vue-template-compiler

    在这里插入图片描述

更新完毕 vue-template-compiler 之后,运行项目,手动测试没有发现比较明显的问题。

4. 还有哪些没有注意到的地方?

虽然是小版本升级,但是涉及到核心库的更新,还是小心谨慎一点。

我搜索了相关资料,目前整理到这几点注意事项:

  1. vue 版本增加;

    已处理√

  2. vue-template-compiler版本增加

    已处理√

  3. nextTick异步实现逻辑变更

    √ (调整了部分微任务替代方案的执行顺序,pc端主流浏览器应当不受影响)

    nextTick 在 vue 2.5 和 vue 2.6 之间有什么不同

  4. 新增了 v-slot 插槽语法,废弃 slotslot-scope

    √ (完全向后兼容,2.x保留原本语法,预计3.x完全删除。新增了 v-slot,优化了简写形式下插槽嵌套导致的作用域不清晰的问题;简化了插槽的使用方式。)

    官方对 slotslot-scope 和 v-slot 的说明

    在这里插入图片描述

end

本文完。

相关文章:

  • c++ - pointer convert - class member function‘s pointer <==> void*
  • 包管理工具之npm也慌了?
  • mTLS: openssl创建CA证书
  • python毕设选题 - 大数据商城人流数据分析与可视化 - python 大数据分析
  • OpenHarmony Docker移植实践
  • react useMemo 用法
  • 跨境知识分享:什么是动态IP?和静态IP有什么区别?
  • uni-app 页面跳转动画
  • 前端学习第三天-css基础
  • 了解处理器
  • leetcode-字符串相加
  • Unity - SerializeReference特性
  • 最新消息:英特尔宣布成立全新独立运营的FPGA公司——Altera
  • 2673. 使二叉树所有路径值相等的最小代价
  • (学习日记)2024.02.29:UCOSIII第二节
  • co模块的前端实现
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Node + FFmpeg 实现Canvas动画导出视频
  • python大佬养成计划----difflib模块
  • Vue 2.3、2.4 知识点小结
  • Webpack 4 学习01(基础配置)
  • 解析 Webpack中import、require、按需加载的执行过程
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 聊聊directory traversal attack
  • 模型微调
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 协程
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • Spring第一个helloWorld
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (1)常见O(n^2)排序算法解析
  • (二)linux使用docker容器运行mysql
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .bat批处理(一):@echo off
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Core 中插件式开发实现
  • .NET delegate 委托 、 Event 事件,接口回调
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .Net 高效开发之不可错过的实用工具
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • :O)修改linux硬件时间
  • @Bean有哪些属性
  • @EnableAsync和@Async开始异步任务支持