vue2升级到vue2.7

vue2.6升级vue2.7(panjiachen升级指南)vue-cli5多页面应用升级的坑 webpack5 不再自动填充 Node 核心模块,如果你想使用的话需要从 npm 安装兼容的模块并自己包含它们。比如这里报错 ‘disableHostCheck’ 是未知属性,就可以在这个文档中查一下,看看它改成了什么。升级 sass 版本 和 sass-loader 版本,注意里面 deep 写法也需要改变,需要改为。升级完 vue-cli 需要解决一下 vue-cli 语法升级报的错,需要修改。如果不这么做,需要进行如下操作,十分麻烦。,使用的是 vue2.6.14,现在升级为 vue2.7.x。 阅读详情
AI摘要

本文介绍了如何从Vue2.6升级到Vue2.7,包括组合式API、ESNext语法支持、依赖包升级、第三方库调整和eslint插件更新,以及与Vue3的差异点和注意事项。,

在这里插入图片描述

vue2升级到vue2.7

小小的改进,大大的提升

只需要简单修改,开发体验得到大大提升.

为什么要升级Vue2.7

不能拒绝的理由:

  • 组合式 API(解决mixins问题:命名冲突,隐式依赖)
  • 单文件组件内的 <script setup>语法
  • 模板表达式中支持 ESNext 语法(可选链:?.、空值合并:??)
  • 单文件组件内的 CSS v-bind

升级哪些内容

我项目中直接使用的webpack(只需升级下面两个包)

  • vue升级到^2.7.0
"dependencies": {
    // "vue": "2.6.12"
    "vue": "^2.7.0"
}
  • vue-loader升级到 ^15.11.1
"devDependencies": {
    //"vue-loader": "^15.7.0"
    "vue-loader": "^15.10.0"
}

如果你项目使用的vue-cli

  • @vue/cli-xxx 将本地的 @vue/cli-xxx 依赖升级至所在主版本范围内的最新版本 (如有):

    • v4 升级至 ~4.5.18
    • v5 升级至 ~5.0.6
    • vue 升级至 ^2.7.0

同时你可以从依赖中移除 vue-template-compiler——它在 2.7 中已经不再需要了。

注意:如果你在使用 @vue/test-utils,那么 vue-template-compiler 需要保留,因为该测试工具集依赖了一些只有这个包会暴露的 API。

  • vue相关依赖

    • vue-loader: ^15.10.0
    • vue-demi: ^0.13.1
    • eslint-plugin-vue 至最新版本 (9+)

setup 中使用 vuex、vue-router

由于项目版本 vuex、vue-router 均为 v3,组合式 API 中,我们需要使用一些新的函数来代替访问 this等方法,如:this.$store、this.$router、this.$route。
解决方案:也用到了 getCurrentInstance,通过它封装一些方法使用。

  • vue2.7-composition-helpers.js
import { getCurrentInstance } from 'vue'

export function useStore() {
  const { proxy } = getCurrentInstance()
  const store = proxy.$store
  return store
}
export function useRoute() {
  const { proxy } = getCurrentInstance()
  const route = proxy.$route
  return route
}
export function useRouter() {
  const { proxy } = getCurrentInstance()
  const router = proxy.$router
  return router
}

第三方库 element ui

同样我们第三方库的方法,比如: this.$message等方法也不能使用了,这里也放到上面的工具js中.

/**
 * 升级vue2.7辅助函数
 */
import { getCurrentInstance } from 'vue'
/** this.$store替换方案 */
export function useStore() {
  const { proxy } = getCurrentInstance()
  const store = proxy.$store
  return store
}
/** this.$route替换方案 */
export function useRoute() {
  const { proxy } = getCurrentInstance()
  const route = proxy.$route
  return route
}
/** this.$router替换方案 */
export function useRouter() {
  const { proxy } = getCurrentInstance()
  const router = proxy.$router
  return router
}
/** this.$message方法替换方案 */
export function useMessage() {
  const { proxy } = getCurrentInstance()
  const message = proxy.$message
  return message
}
/** this.$modal替换方案 */
export function useModal() {
  const { proxy } = getCurrentInstance()
  const modal = proxy.$modal
  return modal
}

深度选择器改写::v-deep、/deep/为:deep()

更新后,如果有::v-deep、/deep/相关的报错或者警告,需要改用:deep()

<style scoped>
  .a :deep(.b) { /* ... */ }
</style>

eslint-plugin-vue 升级到 v9 以上

在使用 setup 语法糖的时候由于内部变量都是直接声明暴露给模板使用的,所以旧版 eslint 检测到会有未使用的变量的时候会报错 ‘unused…’

"devDependencies": {
    "eslint-plugin-vue": "^9.3.0"
}

与 Vue 3 的行为差异

❌ createApp() (Vue 2 不支持相互隔离的应用 scope)
❌ <script setup> 中的顶层 await (Vue 2 不支持异步组件初始化)
❌ 模板表达式中的 TypeScript 语法 (与 Vue 2 parser 不兼容)
❌ 响应性语法糖 (仍处于试验阶段)
❌ 选项式组件不支持 expose (但是在 <script setup> 中支持 defineExpose())。

【问题记录】vue2.7升级指南实践 vue2.7 出来了,可以以比较低的成本能够使用到vue3新特性。 并且最近公司的项目也是使用着vue2.6 + Composition API。 所以本着拥抱 vue3 的原则直接由 vue2.6 + Composition API 升级为 vue2.7,即去除 Composition API 。官方资料2.7.0首先肯定是删除 和 然后升级插件需要移除的插件这里可以使用vscode的正则替换 /deep/(.*?){ :deep($1){ 注意:对于类名换行的情况,需要手动处理下。尝试过了换行符,还是 阅读详情

相关推荐

Vue2.6到Vue2.7实战升级:从依赖冲突到多页面配置的完整避坑手册

本文是一份详尽的Vue2.6到Vue2.7实战升级指南,重点解决了从Vue CLI 4升级至5、Webpack 5配置变更、依赖冲突处理以及多页面应用配置等核心难题。通过分步讲解,帮助开发者安全、平稳地完成升级,并顺利启用组合式API和<script setup>等新特性,为项目现代化和未来迁移奠定基础。

weixin_29016833的博客 317

vue2.7 过度,升级指南

vue2.7版本,vue2.7正是为了解决过度问题,增加了部分vue3的写法和特性,又保留vue2原始特性。

好川的博客 1万+

Vue2.6到Vue2.7实战升级:多页面应用与vue-cli5的深度适配指南

本文详细介绍了从Vue2.6升级到Vue2.7的实战指南,特别针对多页面应用和vue-cli5的深度适配。内容包括升级前的准备工作、基础依赖升级、多页面应用的特殊适配、常见问题解决方案以及新特性实践与性能优化。通过本文,开发者可以顺利完成Vue2.7的升级,并充分利用组合式API等新特性提升项目质量。

weixin_27011811的博客 363

Vue2.7正式发布,终于可以在Vue2项目中使用Vue3的特性了

尽管现在 Vue3 是默认版本,但还有许多用户、相关库、周边生态使用的是 Vue2,且由于依赖兼容性、浏览器支持要求或没有足够的带宽升级,导致不得不继续使用 Vue2。注意:如果正在使用 @vue/test-utils,可能需要暂时将它保留在依赖项中,但是这个要求也将在新版本的 Test Utils 中被取消。注意,插件导出的一些 API,例如 createApp,未在 2.7 中移植。Vue2.7 的正式发布,预示着你在自己的 Vue2 项目中可以使用部分 Vue3 的特性了,赶紧试试吧!

wwf1225的博客 1886

Vue2.7升级避坑指南:多页面应用如何平滑迁移?

本文详细解析了将Vue2.6多页面应用平滑升级至Vue2.7的实战经验与核心步骤。重点剖析了在升级过程中,特别是结合vue-cli5和Webpack 5时,多页面应用配置(如html-webpack-plugin和@vue/preload-webpack-plugin)的重构难点、常见兼容性问题的诊断与修复方案,帮助开发者有效规避升级陷阱,实现稳定迁移。

moss5的博客 844

UE5垃圾回收优化实战:定位GC卡顿与内存泄漏

垃圾回收(GC)是Unreal Engine 5中保障UObject内存安全的核心机制,其基于引用图的标记-清除原理决定了性能高度依赖引用结构合理性。当GC频繁触发或单次耗时突增,往往映射出蓝图强引用冗余、C++根对象管理失控或资源生命周期设计缺陷等底层问题。技术价值在于降低主线程阻塞、稳定60帧体验、抑制内存异常增长;典型应用场景包括关卡切换卡顿、UI打开后持续GC、打包后内存不释放等。本文聚焦UE5特有的Full GC模式、UObject生命周期约束及GC触发时机不可见性,提供从蓝图变量规范、TSoft

weixin_31995251的博客 362

vue2.7升级指南

vue3中,新增了 defineComponent ,它并没有实现任何的逻辑,只是对setup函数进行封装,返回options的对象,它的存在是完全让传入的整个对象获得对应的类型,它的存在就是完全为了服务 TypeScript 而存在的,在TypeScript下,给予了组件正确的参数类型推断。7月1号,尤大在博客上宣布了 Vue2.7 版本的正式发布,这对于 Vue2 版本的用户来说绝对是一个利好消息 —— 不需要大刀阔斧的重构就能体验到 Vue3 中的核心特性了。.userInfo?

Daoyiyun的博客 2104

用nTopology五分钟生成三维Voronoi泡沫:节点式建模从原理到实操

多孔结构在增材制造与轻量化设计中应用广泛,其中Voronoi泡沫因其优异的缓冲吸能和比刚度表现备受关注。传统CAD建模需处理复杂布尔运算和网格修复,而隐式建模通过数学场描述几何体,将空间距离与密度分布转化为可视化节点,大幅降低操作门槛。nTopology基于场驱动与参数化逻辑,无需编写命令,即可实时调节胞元尺寸、壁厚及随机种子,快速生成可打印的泡沫实体。这种工作流适用于缓冲垫、医疗植入体、航空支架等场景,也为梯度密度结构与力学仿真验证提供了高效路径。本文围绕三维Voronoi泡沫的生成原理与节点操作流程,详

weixin_26767391的博客 146

vue2.x升级到vue2.7

vue2.x升级vue2.7

weixin_45977625的博客 3514

ONNC Open Neural Network Compiler 开源神经网络编译器 一个 开源、模块化、可重用编译器算法和工具链的库,专门针对深度学习加速器(DLA)部署导入ONNX模型

ONNC是一个集合了开源、模块化、可重用编译器算法和工具链的库,专门针对深度学习加速器(DLA)。ONNC从底层开始构建,旨在将ONNX中间表示(IR)翻译成专有DLA代码。其软件架构设计强调可移植性和可重用性,从而简化了开发新后端的工作。上图展示了ONNC软件栈的顶层框图。软件栈从导入ONNX计算图模型到输出相应的硬件二进制文件,展示了各个功能块。

万有文的博客 1992

CCC数字钥匙3.0标准解读(22)

介绍设备制造商服务器和车辆制造商服务器之间的通信协议.

weixin_41738640的博客 1748

向着Vue3进发,Vue2.7升级指南

北京时间7月1号,Vue2.7正式发布,Vue2.7支持你的项目在不升级Vue3的情况下使用Vue3的特性,例如Composition Api、setup、Css v-bind等。与此同时,Vue2.7也是Vue2.X的最终次要版本,在这个版本之后,Vue2将进入LTS(长期支持),即从现在开始持续18个月,Vue2将不再接收新功能。

JEECG官方博客 1920

基于非接触式微波雷达设计的睡眠监控系统_323

本项目设计了一种基于非接触式微波雷达的睡眠监控系统,通过高精度的生理信号采集与分析,帮助用户全面了解自身的睡眠状态和健康状况。系统采用60GHz频段的R60ABD1毫米波雷达模块,实现对人体呼吸频率、心率、活动状态、体动幅度等参数的非接触式测量;结合MLX90614红外体温传感器,能够实时监测人体体温。此外,系统通过蜂鸣器报警和数据上云功能,及时向用户反馈异常生理指标,确保健康风险早期预警。数据通过ESP8266-WIFI模块上传至华为云物联网平台,用户可通过Android手机APP和Windows上位机远

498

vue-cli3升级到vue-cli4,同时将vue2.6升级到vue2.7

对于项目太大,升级有难度,又想体验compositionAPI的可以先过渡到vue2.7

ShiYadong的专栏 1617

【实战篇】【硅基流动API+Cherry Studio搭建个人知识库全流程解析:从零到精通的超详细指南】

在人工智能技术高速发展的今天,基于大语言模型的知识库已成为开发者提效的必备工具。然而云端服务存在响应延迟、数据隐私、硬件依赖等痛点。通过硅基流动API与的深度整合,我们既能享受大模型的强大能力,又能实现本地化部署与高效管理。本文将从环境配置到高阶调优,手把手带你构建企业级知识库系统。

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 1081

Claude Code 源码一夜流出:会看热闹的人很多,会读源码的人很少

摘要:Claude Code源码意外泄露后,作者分享了高效的源码学习方法:1)Fork仓库保存代码;2)使用Qoder的Repo Wiki功能生成结构化文档和UML图;3)基于Wiki创建可复用的Skill。这种方法比直接让AI总结代码更系统深入,并推荐了可视化学习项目辅助理解。文章强调实践的重要性,提供了具体工具和操作指南。

718

vue2.7 升级实操

项目背景:vue2.x,vue-cli 3.x。

cuner1100的博客 521

三维重建(十三)——多视角重建

本文综述了多视角三维重建技术,涵盖静态和动态场景的重建方法。介绍了从图像获取到纹理映射的SFM流程,以及非刚性重建(NRSFM)的挑战和解决方案。重点探讨了基于可微渲染的重建方法,以及数据采集策略、相机标定和同步技术。文章还讨论了如何用单视角相机模拟多视角重建,总结了关键技术和未来研究方向。

河海大学研究生在读的学习笔记 1058

Vue2.7升级指南,享受Vue3新特性

Vue2.7正式发布,终于可以在Vue2项目中使用Vue3的特性了,真香~

JEECG官方博客 4873

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

OpenTiny/TinyVue Vue2兼容:Vue2.7升级迁移指南

还在为Vue2.6到Vue2.7的升级迁移而头疼吗?面对Composition API(组合式API)的诱惑,却担心现有项目的大规模重构?OpenTiny/TinyVue为你提供了完美的解决方案!本文将详细介绍如何在TinyVue项目中平滑地从Vue2.6升级到Vue2.7,享受Vue3的语法特性而不破坏现有代码。 通过本文,你将获得: - Vue2.7的核心特性解析 - 完整的升级迁移路线图 ...

gitblog_00781的博客 1196

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

vue 2.6.x 升级 2.7.14

之前项目是vue 2.6.11版本,为了更好支持新的特性和向vue3过度,把项目升级到了vue 2.7.14,本文记录升级过程修改的内容以及遇到的情况。

Chase 学习专栏 3643

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

vue-cli4升级vue2.7教程快速版

vue 2.7 正式 release,升级我们的 vue-cli 4 到 vue-cli 最新版,从而支持 vue 2.7 的使用。 依赖升级 : 全部 vue-cli 4 的相关依赖升级 v4 的最新版: 注:可在 这里 找到最新版本号。若有,则删除 的依赖项,新版不再需要: 全局锁 为 版本,保证全局唯一,pnpm 请使用 overrides : yarn 使用 resolutions 锁: npm 建议尽快迁移到 pnpm 。vue 2.7 主要带来了 composition api

幻日のヨハネ 5598

vue2.7升级记录

vue2.7升级

weixin_46188510的博客 1301

Vue2.6 + TS + composition-api 项目升级至 Vue2.7

Vue2.6* + ts + compostion-api 升级 Vue2.7升级 vue2.7使用 this.$router this.$store

伟深么的博客 2019

记录一次vue-admin-element2 升级babel6到babel7

按照百度到的方法运行后会自动修改npm依赖然后参考其他博客,删除旧依赖包到这babel7就算安装好了开始运行项目。

csl784513390的博客 544

Vue 2.6模板中使用?.报错?升级Vue 2.7全指南

在前端开发中,可选链操作符(?.)已成为处理深层嵌套对象的常用工具,它能优雅地避免空值访问错误。然而,Vue 2.6 的模板编译器并不支持这一 ES2020 语法,导致在 .vue 模板中使用 ?. 时引发编译失败。理解模板编译与 Babel 转译两条链路的差异,是定位问题的关键。通过升级到 Vue 2.7.x,模板编译器同步支持可选链与空值合并操作符,即可从根源解决报错。本文结合实际场景,梳理从依赖安装、版本冲突处理到模板语法边界验证的完整升级流程,并给出暂不升级时的绕行方案与数据清洗思路,帮助维护 Vu

weixin_29006187的博客 308
上一篇: babel6使用ES2020最新js语法
下一篇: 2023了,是时候使用pnpm了!
前端蜗牛君
博客等级 码龄10年 274粉丝 158原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值