网站首页 > 博客文章 正文
今天打开vue项目的时候,弹出警告 The "TypeScript Vue Plugin (Volar)" extension is no longer needed in version 2.0. Please uninstall it. 然后发现vue插件前几天更新了,翻译过来记录一下,原文链接:
特性
- 混合模式
- Takeover 模式已弃用。扩展现在默认具有与 Takeover 模式相同的性能。
- 将 TypeScript 语言支持从 Vue 语言服务器移至 TypeScript 插件 (#3788)
- 集成了所有 TypeScript 编辑器功能
- 当内部 TypeScript 扩展被禁用或安装了 "TypeScript Vue Plugin" 扩展时发出警告
- 使用 TypeScript LanguageService 迁移到命名管道服务器 (#3908, #3916)
- 不再报告 typescript.tsdk 重复注册错误
- language-service: 在 TypeScript 插件中重新实现了组件标签语义令牌 (#3915)
- language-service: 在 TypeScript 插件中重新实现了自动导入补丁 (#3917)
- language-service: 在请求自动插入 .value 时确保 tsserver 准备就绪 (#3914)
- 升级到 Volar 2.0 和 2.1 (#3736, #3906)
- vscode: 扩展现在兼容 Volar Labs v2
- vscode: 移除了 volar.format.initialIndent 选项,替换为 3 个新选项:
- vue.format.template.initialIndent
- vue.format.script.initialIndent
- vue.format.style.initialIndent
- language-server: 不再支持 ignoreTriggerCharacters、reverseConfigFilePriority 和 fullCompletionList 选项
- 支持组件拖放导入 (#3692)
- tsc: 支持 vueCompilerOptions.extensions 选项 (#3800)
- language-core: 实现了与 Vue 3.4 类型变更的兼容 (#3860)
修复
- vscode: 防止在非 VS Code 编辑器中读取未定义的属性 (#3836)
- vscode: 防止使用 TS 文件激活扩展
- vscode: 更正了跟踪服务器 ID
- language-core: 为 defineModel 实现了 emit 代码生成 (#3895)
- language-core: 解决了与 Vue 2.7.16 过渡类型不兼容的问题 (#3882)
- language-core: 在 Angular 绑定中排除了 vue 指令语法注入 (#3891)
- component-type-helpers: 解决了 Vue 3.4.20 函数组件的推断问题
重构
- 将 "Volar Language Features (Volar)" 扩展重命名为 "Vue - Official"
- "TypeScript Vue Plugin" 扩展已弃用
- 将源脚本从 src 移至 lib (#3913)
- 将 typescript/lib/tsserverlibrary 导入替换为 typescript
- language-core: 基于 Generator 实现了代码生成 (#3778)
- language-core: 在单个虚拟文件中生成全局类型 (#3803)
- language-core: 实现了插件 API v2 (#3918)
- language-core: 在 markdown 文件中忽略嵌套代码块 (#3839)
- language-core: 移除了 experimentalAdditionalLanguageModules 和已弃用的 API (#3907)
- language-service: 使服务插件独立于项目上下文
- language-server: 不再支持 volar.config.js
- component-meta: 重命名了 API
- typescript-plugin: 将包重命名为 @vue/typescript-plugin (#3910)
- tsc: 基于第一方 TS API 重写,不再依赖 TypeScript 模块 (#3795)
- tsc: 弃用了钩子 API (#3793)
个人总结
这次改动对于使用 Volar 开发 Vue 应用的开发者来说影响颇大。首先,混合模式的引入和 Takeover 模式的弃用意味着开发者无需特别设置即可获得最佳性能,简化了配置过程。将 TypeScript 支持移到插件中,加上对 TypeScript 特性的全面集成,让开发者在使用 Vue 时能更流畅地使用 TypeScript,提高了开发效率。
Volar 升级到 2.0 和 2.1,带来的兼容性改进和新的格式化选项,使得代码的编写和维护变得更加便捷。特别是对于格式化配置的更新,现在开发的时候可以更细致地控制 Vue 文件中不同部分的格式化行为。另外,对组件拖放导入的支持,以及对 Vue 3.4 类型变化的兼容,都是针对现代 Vue 开发的实际需求做出的优化,提高了开发体验。
总的来说,这次更新让 Volar 在功能、性能和用户体验上都有了显著提升,对于 Vue 开发者来说是一次值得开心的改进。
作者:BrittanyZ
链接:https://juejin.cn/post/7342432361097871410
猜你喜欢
- 2025-01-04 vue3+ts+vite怎么配置es6转es5?
- 2025-01-04 Vue Demi是如何让你的库同时支持Vue2和Vue3的
- 2025-01-04 Vue3.3 + TS4 ,自主打造媲美 ElementPlus 的组件库(超清完结)
- 2025-01-04 在vue3中更丝滑的去使用tsx
- 2025-01-04 用vue3.2+ts+element搭建了个后台框架,却没有项目给我做
- 2025-01-04 深入浅出虚拟 DOM 和 Diff 算法,及 Vue2 与 Vue3 中的区别
- 2025-01-04 不同vue版本下如何分环境打包
- 2025-01-04 Vue vben admin - 基于 Vue3 / Ant Design Vue 的高颜值管理后台UI框架
- 2025-01-04 使用Vite和TypeScript带你从零打造一个属于自己的Vue3组件库
- 2025-01-04 只会Vue的我,上班第一天就要我写React+TS,是种什么样的体验?
你 发表评论:
欢迎- 最近发表
-
- 告别频繁登录!Nuxt3 + TS + Vue3实战:双Token无感刷新方案全解析
- SpringBoot实现单点登录(SSO)的4种方案
- 随机密聊 匿名聊天室程序源码(随机匿名聊天在线)
- SpringBoot大文件上传卡死?分块切割术搞定GB级传输,速度飙升!
- Java 微服务从源码实战开始 | Gitee 项目推荐
- 轻量级埋点sdk搭建,便捷更全面(埋点sdk是什么)
- Spring Boot 实现文件秒传功能(springboot上传文件到指定文件夹)
- 项目中不用redis分布式锁,怎么防止用户重复提交?
- SpringBoot项目日志打印traceId生成
- 如何实现PC端网站扫码登录操作?(网页 扫码)
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- flutterrun (59)
- 系统设计图 (58)
- powershellfor (73)
- messagesource (71)
- plsql64位 (73)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- qcombobox样式表 (68)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)