Volar 是 Vue 的 VS Code 插件,也是 Vue 的官方 IDE/TS 支持工具,除了集成 Vetur 的相關(guān)功能,如高亮、語法提示等之外,還包含一些獨有功能。
為 Vite 和 Nuxt 3 Preview 實現(xiàn)了 Goto Code 和 Highlight Selection Dom Elements
實現(xiàn)了 Component Preview
新增 format.initialIndent 設(shè)置以指定 SFC blocks 的初始縮進
實現(xiàn)了 Web IDE 支持
不再內(nèi)置支持 <template lang='pug'>
(在 v1.0 需要安裝 @volar/vue-language-plugin-pug)
預設(shè)不再需要 'jsx': 'preserve',并且不會與 @types/react 沖突(除非明確啟用 vueCompilerOptions.jsxTemplates)
預設(shè)總是以 defineComponent () 包裝 Component Options
不再以警告色顯示未知 Component Tag
改進 JS 組件中的 Template TypeScript 支持
減少對閱讀 README 的依賴,現(xiàn)在會自動檢測常見的項目設(shè)置問題(例如錯誤地設(shè)置 vueCompilerOptions.target),發(fā)現(xiàn)問題時會在狀態(tài)欄提示
啟用 Takeover mode 不再彈出提示
更快的 'Reload Project' 命令代替 'Restart Vue server'
新的 'Show Virtual Scripts' 命令代替 'Write Virtual Files'
增量更新過去的診斷結(jié)果防止煩人的閃爍問題
支持在不重啟服務器的情況下添加或切換工作區(qū)
簡化 Name casing tool 在狀態(tài)欄的顯示方式,并且現(xiàn)在也支持 Prop name casing 轉(zhuǎn)換
支持了 vue-tsc --watch
支持了 Inlay Hints
支持 Find File References
支持了 JavaScript and TypeScript Nightly
解決了無法在 Template 引用類型的問題
新增 vueCompilerOptions.strictTemplates 選項支持更嚴格的 Template type checking,在使用未知的 Component Tag 和 Props 時報告錯誤
顯著改進 SourceMap mapping 性能
實現(xiàn) SFC AST 和 Template AST 的增量更新
簡化 Template 生成的代碼以降低了每個 Vue 文件產(chǎn)生的內(nèi)存占用
為 Monorepo 多個 TS project 共用 TS SourceFile 實例
移植了 tsserver 自動導入的緩存邏輯加快自動完成
移植了 tsserver 基于 Named Pipe 的 Cancellation Token 實現(xiàn)以解決了 LSP 請求阻塞
優(yōu)化 Bundle 降低包大小,并且插件啟動速度更快
<template>
使用的 formatter 改為 Prettier。@volar/vue-typescript 為 prettier-plugin-organize-imports 公開了 organizeImports API;
@volar/vue-language-core 為 VSCode 以外的 IDE 公開了 vue-tsconfig.schema.json;
實現(xiàn)了 vue-component-meta 用于 UI Library 文檔生成。
文檔網(wǎng)站
改進 Bug report 流程
支持全局安裝 LangaugeServicePlugin
基于 Bun 的 Language Server
增量更新 template codegen
探索 TypeScript 和 LSP 源代碼中的性能改進
聯(lián)系客服