⚡ Высокопроизводительные инструменты языка Vue на основе Volar.js.
#language-tools на нашем сервере Discord
Возможности языка Vue
Расширение поддержки языка Vue, Vitepress, petite-vue для VSCode
vue-tsc
Инструмент командной строки для проверки типов и сборки dts
vue-компонент-мета
Инструмент извлечения информации о свойствах компонентов, событиях, типах слотов
Vite-плагин-vue-компонент-предварительный просмотр
Плагин Vite для поддержки предварительного просмотра компонентов Vue с Vue Language Features
@vue/language-server
Сам языковой сервер .
@vue/typescript-plugin
Плагин Typescript для языкового сервера .
yaegassy/coc-volar ⚡ ?
Языковой клиент Vue для coc.nvim
neovim/nvim-lspconfig ⚡ ?
Конфигурация языкового сервера Vue для Neovim
@vue/language-server версии ^2.0.0 ) Примечание. Режим «Взять на себя» больше не поддерживается. Вместо этого был введен новый «Гибридный» режим. В этом режиме языковой сервер Vue управляет исключительно разделами CSS/HTML. В результате вам необходимо запустить @vue/language-server вместе с сервером TypeScript, который использует @vue/typescript-plugin . Ниже представлена упрощенная конфигурация LSP Neovim, обновленная для поддержки языкового сервера после обновления до версии 2.0.0 .
Для версий nvim-lspconfig ниже v1.0.0 используйте tsserver вместо ts_ls, например
lspconfig.ts_ls.setup
-- Если вы используете mason.nvim, вы можете получить ts_plugin_path следующим образом: local mason_registry = require('mason-registry') -- local vue_language_server_path = mason_registry.get_package('vue-language-server'):get_install_path( ) .. '/node_modules/@vue/language-server'local vue_language_server_path = '/path/to/@vue/language-server'local lspconfig = require('lspconfig')lspconfig.ts_ls.setup { init_options = {plugins = {
{name = '@vue/typescript-plugin',location = vue_language_server_path,languages = { 'vue' },
},
},
}, filetypes = { 'typescript', 'javascript', 'javascriptreact', 'typescriptreact', 'vue' },
}-- Нет необходимости устанавливать для `hybridMode` значение `true`, поскольку это значение по умолчанию lspconfig.volar.setup {}@vue/language-server ^2.0.7 ) Примечание. Если для hybridMode установлено false Volar будет запускать встроенный ts_ls , поэтому нет необходимости запускать его отдельно.
Для получения дополнительной информации см. № 4119.
Убедитесь, что у вас установлен Typescript глобально, или передайте местоположение volar.
Используйте volar для всех файлов .{vue,js,ts,tsx,jsx} .
local lspconfig = require('lspconfig') -- lspconfig.ts_ls.setup {} lspconfig.volar.setup { filetypes = { 'typescript', 'javascript', 'javascriptreact', 'typescriptreact', 'vue' }, init_options = {vue = {гибридный режим = ложь,
},
},
} Используйте volar только для файлов .vue и ts_ls для файлов .ts и .js .
local lspconfig = require('lspconfig')lspconfig.ts_ls.setup { init_options = {plugins = {
{name = '@vue/typescript-plugin',location = '/path/to/@vue/language-server',languages = { 'vue' },
},
},
},
}lspconfig.volar.setup { init_options = {vue = { HybridMode = false,
},
},
}Посмотрите это обсуждение
mattn/vim-lsp-настройки ⚡
Автоматическая настройка языкового сервера Vue для vim-lsp
сублимелсп/LSP-волар ?
Языковой клиент Vue для Sublime
кабиаа/атом-иде-волар
Языковой клиент Vue для Atom
emacs-lsp/lsp-mode (jadestrong/lsp-volar) ⚡ ?
Языковой клиент Vue для Emacs
tommasongr/nova-vue
Языковой клиент Vue для Nova
xiaoxin-sky/lapce-vue
Языковой клиент Vue для Lapce
Кингвл/Монако-Волар
Поддержка языка Vue для Монако в браузере
ВебШторм
Встроенная интеграция с @vue/language-server
Eclipse WildWebРазработчик
Конфигурация языкового сервера Vue для Eclipse
* ⚡ поддержка нескольких серверов
* ? поддержка режима захвата
*
Если вы хотите работать над расширением volar, следуйте этим командам, чтобы настроить локальную среду разработки.
? Обратите внимание, что вам понадобится pnpm — скачать его можно здесь: https://pnpm.io/installation.
git clone https://github.com/vuejs/language-tools.gitcd языковые инструменты установка пнпм pnpm запустить сборку
Рекомендуемый способ разработки расширения volar — использовать инструменты отладки, предоставляемые VSCode. Альтернативно вы можете запустить один из сценариев, определенных в файле package.json.
❗ Всегда следует использовать конфигурации запуска отладки или сценарии package.json, определенные в корне проекта.
Дополнительную информацию о участии в проектах с открытым исходным кодом можно найти здесь: https://docs.github.com/en/get-started/quickstart/contributing-to-projects.
Для разработки с использованием исходных модулей Volar.js вы можете настроить рабочую область с помощью https://github.com/volarjs/workspace.