面向 Python 的静态类型检查器,提供命令行工具和 Visual Studio Code 扩展,适用于大型代码库。
vuejs/language-tools
基于 Volar.js 的 Vue 语言工具集,提供编辑器语言服务、vue-tsc 类型检查等能力。
- Star
- 6,746
- Fork
- 587
- 未关闭 Issue
- 60
- 最近提交
- 6天前
这是什么?
Vue Language Tools 是 Vue 官方维护的语言工具集,为编辑器和命令行提供基于类型的 Vue 单文件组件语言支持。项目基于 Volar.js 构建,包含 Vue (Official) VS Code 扩展、可供其他编辑器接入的语言服务器,以及在编辑器之外对 Vue 项目进行类型检查的 vue-tsc 命令。
项目按功能拆分为多个包:核心模块负责解析 SFC 并生成用于类型检查的虚拟代码,另有 TypeScript 语言服务插件,以及 vue-component-meta 等辅助工具,用于提取组件的 props、事件和插槽类型。扩展还支持 Pug 模板,以及 Vitepress、petite-vue 的语言支持。
常见用法是在项目中安装 vue-tsc 作为开发依赖,并将其配置为 CI 中的类型检查脚本。编译选项可通过 tsconfig.json 中的 vueCompilerOptions 进行调整。
核心功能
- 01提供 Vue、Vitepress、petite-vue 的官方 VS Code 扩展
- 02通过 vue-tsc 进行命令行类型检查
- 03语言服务器可供 Neovim、Sublime 等其他编辑器接入
- 04为 Vue 文件提供 TypeScript 语言服务插件
- 05通过 vue-component-meta 提取组件的 props、事件和插槽类型
- 06支持 Pug 模板
适用场景
- 在 VS Code 中为 Vue 组件获得完整的类型感知编辑支持
- 在 CI 或提交前钩子中对 Vue 项目进行类型检查
- 将 Neovim、Sublime 等支持 LSP 的编辑器接入 Vue
- 提取组件类型信息用于文档或工具开发
快速上手
- 1
在 VSCode 中安装 Vue (Official) 扩展
- 2
将 vue-tsc 和 typescript 安装为开发依赖以进行命令行类型检查
npm install vue-tsc typescript --save-dev - 3
在 package.json 中添加运行 vue-tsc --noEmit 的 type-check 脚本
标签
常见问题
- language-tools 是什么?
- 基于 Volar.js 的 Vue 语言工具集,提供编辑器语言服务、vue-tsc 类型检查等能力。 Vue Language Tools 是 Vue 官方维护的语言工具集,为编辑器和命令行提供基于类型的 Vue 单文件组件语言支持。项目基于 Volar.js 构建,包含 Vue (Official) VS Code 扩展、可供其他编辑器接入的语言服务器,以及在编辑器之外对 Vue 项目进行类型检查的 vue-tsc 命令。
- language-tools 可以免费使用吗?用的什么许可证?
- language-tools 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- language-tools 还在维护吗?
- 活跃维护中。language-tools 最近一次提交是在 2026年11月1日。
- language-tools 适合用来做什么?
- 在 VS Code 中为 Vue 组件获得完整的类型感知编辑支持 在 CI 或提交前钩子中对 Vue 项目进行类型检查 将 Neovim、Sublime 等支持 LSP 的编辑器接入 Vue 提取组件类型信息用于文档或工具开发
- language-tools 怎么安装和运行?
- 在 VSCode 中安装 Vue (Official) 扩展 将 vue-tsc 和 typescript 安装为开发依赖以进行命令行类型检查: npm install vue-tsc typescript --save-dev 在 package.json 中添加运行 vue-tsc --noEmit 的 type-check 脚本
- 在哪里获取 language-tools?
- 源代码和安装说明在 GitHub 上:https://github.com/vuejs/language-tools
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
微软官方的 VS Code C/C++ 扩展,提供 C/C++ 代码的智能提示编辑与调试功能。
用 Rust 编写的快速 Python 类型检查器与语言服务器,提供代码导航、自动补全等 IDE 功能。
为 JavaScript 增加可选静态类型的超集语言,编译输出可读的标准 JavaScript。
一款 PHP 静态分析工具,无需运行代码即可发现潜在错误。
纯 Python 运行时类型检查器,依据 PEP 类型注解对函数、类和变量做校验,开销很低。