发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
Volar 是 Vue 的 VS Code 插件,也是 Vue 的官方 IDE/TS 支持工具,除了集成 Vetur 的相关功能,如高亮、语法提示等之外,还包含一些独有功能。
为 Vite 和 Nuxt 3 Preview 实现了 Goto Code 和 Highlight Selection Dom Elements
实现了 Component Preview
新增 format.initialIndent 设置以指定 SFC blocks 的初始缩进
实现了 Web IDE 支持
不再内置支持 <template lang='pug'>(在 v1.0 需要安装 @volar/vue-language-plugin-pug)
<template lang='pug'>
预设不再需要 'jsx': 'preserve',并且不会与 @types/react 冲突(除非明确启用 vueCompilerOptions.jsxTemplates)
预设总是以 defineComponent () 包装 Component Options
不再以警告色显示未知 Component Tag
改进 JS 组件中的 Template TypeScript 支持
减少对阅读 README 的依赖,现在会自动检测常见的项目设置问题(例如错误地设置 vueCompilerOptions.target),发现问题时会在状态栏提示
启用 Takeover mode 不再弹出提示
更快的 'Reload Project' 命令代替 'Restart Vue server'
新的 'Show Virtual Scripts' 命令代替 'Write Virtual Files'
增量更新过去的诊断结果防止烦人的闪烁问题
支持在不重启服务器的情况下添加或切换工作区
简化 Name casing tool 在状态栏的显示方式,并且现在也支持 Prop name casing 转换
支持了 vue-tsc --watch
支持了 Inlay Hints
支持 Find File References
支持了 JavaScript and TypeScript Nightly
解决了无法在 Template 引用类型的问题
新增 vueCompilerOptions.strictTemplates 选项支持更严格的 Template type checking,在使用未知的 Component Tag 和 Props 时报告错误
显著改进 SourceMap mapping 性能
实现 SFC AST 和 Template AST 的增量更新
简化 Template 生成的代码以降低了每个 Vue 文件产生的内存占用
为 Monorepo 多个 TS project 共用 TS SourceFile 实例
移植了 tsserver 自动导入的缓存逻辑加快自动完成
移植了 tsserver 基于 Named Pipe 的 Cancellation Token 实现以解决了 LSP 请求阻塞
优化 Bundle 降低包大小,并且插件启动速度更快
<template>
@volar/vue-typescript 为 prettier-plugin-organize-imports 公开了 organizeImports API;
@volar/vue-language-core 为 VSCode 以外的 IDE 公开了 vue-tsconfig.schema.json;
实现了 vue-component-meta 用于 UI Library 文档生成。
文档网站
改进 Bug report 流程
支持全局安装 LangaugeServicePlugin
基于 Bun 的 Language Server
增量更新 template codegen
探索 TypeScript 和 LSP 源代码中的性能改进
来自: 黄爸爸好 > 《前端》
0条评论
发表
请遵守用户 评论公约
新兴前端框架 Svelte 从入门到原理
新兴前端框架 Svelte 从入门到原理前端迷 前天。类目SvelteVueReact.这 30多行代码,是Svelte 编译了我们写的Svelte 组件之后的产物,在...
vue cli4构建基于typescript的vue组件并发布到npm
vue cli4构建基于typescript的vue组件并发布到npm基于vue cli创建一个vue项目。shims-vue.d.ts:由于 TypeScript 默认并不支持 *.vue 后...
Vue.js:轻量高效的前端组件化方案
Vue.js:轻量高效的前端组件化方案Vue.js:轻量高效的前端组件化方案发表于2015-08-11 16:24|89772次阅读| 来源程序员杂志|20 条评论| ...
使用 Vue.js 和 Flask 实现全栈单页面应用
使用 Vue.js 和 Flask 实现全栈单页面应用。如果我要一个用 Vue.js(使用单页面组件,在 vue-router 开启 HTML5 history 模式,还有使用...
2021 大前端技术回顾及未来展望
React Native 是 Facebook 技术团队于 2015 年 4 月在早先的 React 前端框架基础上开源的一套移动跨平台开发框架。Rust 工具融入前端生...
JavaScript领域的2021年度总结
Svelte之前也有转发过一篇文章《Svelte 原理浅析与评测》,Svelte 是一个构建 web 应用程序的工具,与 React 和 Vue 等 JavaScript 框架...
Svelte 码半功倍
Svelte 码半功倍。为了讲清楚这一点,我们对比一下分别用 React、Vue 和 Svelte 三者来实现的一个非常简单的组件。换而言之,同等功能的...
前端开发框架之React 与 Vue 框架设计思路对比
前端开发框架之React 与 Vue 框架设计思路对比框架总览。这大概就是 Vue 和 React 修改数据的代码对比。随着应用越来越复杂,React15 架...
Vue 3.2 正式发布,尤雨溪:<script setup> TS Volar = 真香
Vue 3.2 正式发布,尤雨溪:<script setup> TS Volar = 真香。<style> v-bind对于<script setup>特性,尤雨溪表示,...
微信扫码,在手机上查看选中内容