Repolode
vuejs

vuejs/language-tools

Инструменты для Vue на базе Volar.js: языковой сервер для редакторов, проверка типов vue-tsc и связанные пакеты.

Звёзды
6,746
Форки
587
Открытые issues
60
Последний коммит
5 дней назад

Что это?

Vue Language Tools — официальный набор инструментов, который добавляет редакторам и командной строке полноценную поддержку типизации для однофайловых компонентов Vue. Он построен на Volar.js и включает расширение Vue (Official) для VS Code, языковой сервер для подключения к другим редакторам и команду vue-tsc для проверки типов в проектах Vue вне редактора.

Проект состоит из нескольких пакетов: базового модуля для разбора SFC и генерации виртуального кода для проверки типов, плагина языкового сервиса TypeScript и вспомогательных инструментов, таких как vue-component-meta, который извлекает типы props, событий и слотов компонентов. Расширение также поддерживает шаблоны Pug и языковую поддержку Vitepress и petite-vue.

Один из типичных сценариев — добавить vue-tsc в devDependencies проекта и запускать его в CI как скрипт проверки типов. Поведение компилятора можно настроить с помощью блока vueCompilerOptions в tsconfig.json.

Ключевые возможности

  • 01Официальное расширение для VS Code с поддержкой Vue, Vitepress и petite-vue
  • 02Проверка типов из командной строки с помощью vue-tsc
  • 03Языковой сервер для других редакторов, например Neovim и Sublime
  • 04Плагин языкового сервиса TypeScript для файлов Vue
  • 05Извлечение типов props, событий и слотов компонентов с помощью vue-component-meta
  • 06Поддержка шаблонов Pug

Сценарии использования

  • Полноценное редактирование компонентов Vue с поддержкой типов в VS Code
  • Запуск проверки типов проектов Vue в CI или хуках pre-commit
  • Подключение Neovim, Sublime и других редакторов с поддержкой LSP к Vue
  • Извлечение информации о типах компонентов для документации или инструментов

Быстрый старт

  1. 1

    Установите расширение Vue (Official) в VSCode

  2. 2

    Установите vue-tsc и typescript как зависимости для разработки, чтобы проверять типы из командной строки

    npm install vue-tsc typescript --save-dev
  3. 3

    Добавьте в package.json скрипт type-check, который запускает vue-tsc --noEmit

Темы

Частые вопросы

Что такое language-tools?
Инструменты для Vue на базе Volar.js: языковой сервер для редакторов, проверка типов vue-tsc и связанные пакеты. Vue Language Tools — официальный набор инструментов, который добавляет редакторам и командной строке полноценную поддержку типизации для однофайловых компонентов Vue. Он построен на Volar.js и включает расширение Vue (Official) для VS Code, языковой сервер для подключения к другим редакторам и команду vue-tsc для проверки типов в проектах Vue вне редактора.
language-tools можно использовать бесплатно? Какая у него лицензия?
language-tools распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
language-tools всё ещё поддерживается?
Активно поддерживается. Последний коммит в language-tools — 1 нояб. 2026 г..
Для чего можно использовать language-tools?
Полноценное редактирование компонентов Vue с поддержкой типов в VS Code Запуск проверки типов проектов Vue в CI или хуках pre-commit Подключение Neovim, Sublime и других редакторов с поддержкой LSP к Vue Извлечение информации о типах компонентов для документации или инструментов
Как установить language-tools?
Установите расширение Vue (Official) в VSCode Установите vue-tsc и typescript как зависимости для разработки, чтобы проверять типы из командной строки: npm install vue-tsc typescript --save-dev Добавьте в package.json скрипт type-check, который запускает vue-tsc --noEmit
Где скачать language-tools?
Исходный код и инструкции по установке — на GitHub: https://github.com/vuejs/language-tools

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Чисто Python-средство проверки типов во время выполнения, которое с минимальными накладными расходами проверяет соответствие аннотациям типов PEP для функций, классов и переменных.

3,5 тыс.+3 за неделю94PythonMITАктивно поддерживаетсяОбновлён 20 часов назад