Vue CLI — это инструмент командной строки (command line interface) для фреймворка Vue.js, который автоматизирует рутинные задачи при разработке. Он позволяет быстро создавать и управлять проектами на Vue через командную строку или графический интерфейс.
Основные возможности Vue CLI:
- Быстрое разворачивание проекта с настроенным webpack и webpack-dev-server
- Создание проектов через команду
vue create
с выбором пресетов настроек - Управление проектами через графический интерфейс (
vue ui
) - Поддержка Babel, TypeScript, ESLint, PostCSS, PWA и тестирования
- Встроенная конфигурация webpack, которую можно расширять
- Система плагинов для добавления дополнительных возможностей
Vue CLI состоит из трех компонентов:
CLI (@vue/cli
)
Vue CLI (Command Line Interface) — это глобальный npm-пакет, который предоставляет команду vue
для использования в терминале. Он позволяет разработчикам быстро создавать и управлять проектами на Vue.js
Пример использования:
- Установка Vue CLI:
npm install -g @vue/cli
Это установит Vue CLI глобально, делая команду vue
доступной в терминале.
- Создание нового проекта:
vue create my-project
После выполнения этой команды, Vue CLI проведет вас через серию вопросов для настройки проекта, таких как выбор пресетов, использование TypeScript, настройка маршрутизации и т.д.
- Запуск проекта:
cd my-project
npm run serve
Эта команда запустит локальный сервер разработки, и вы сможете увидеть ваше приложение в браузере по адресу http://localhost:8080
.
Сервис CLI (@vue/cli-service
)
CLI сервис — это локальный пакет, который отвечает за конфигурацию webpack и dev server. Он предоставляет базовую настройку для разработки, сборки и тестирования вашего проекта.
Пример использования:
- Установка CLI сервиса:
При создании проекта с помощью командыvue create
, CLI сервис устанавливается автоматически. Но его можно добавить и вручную:
vue add @vue/cli-service
- Файлы конфигурации:
vue.config.js
: Этот файл позволяет вам изменять конфигурацию webpack без необходимости напрямую редактировать файлы конфигурации webpack.javascript module.exports = { devServer: { proxy: 'http://localhost:4000' } }
- Запуск команд:
npm run serve
: Запускает dev server.npm run build
: Собирает проект для продакшена.npm run test
: Запускает тесты.
CLI плагины — пакеты для расширения функциональности проекта
CLI плагины — это пакеты, которые расширяют функциональность вашего Vue проекта. Они могут добавлять новые возможности, такие как маршрутизация, управление состоянием, поддержка PWA (Progressive Web App) и многое другое.
Пример использования:
- Добавление плагина Vue Router:
vue add router
Эта команда добавит поддержку маршрутизации в ваш проект. После выполнения команды, в проекте появятся файлы и папки, связанные с маршрутизацией, такие как src/router/index.js
.
- Добавление плагина Vuex:
vue add vuex
Эта команда добавит Vuex — библиотеку для управления состоянием. В проекте появятся соответствующие файлы, такие как src/store/index.js
.
- Добавление плагина PWA:
vue add pwa
Эта команда добавит поддержку PWA в ваш проект, позволяя вашему приложению работать оффлайн и использовать другие возможности Progressive Web App.
Пример конфигурации плагина PWA:
vue.config.js
module.exports = {
pwa: {
name: 'My App',
themeColor: '#4DBA87',
msTileColor: '#000000',
manifestOptions: {
background_color: '#42B883'
}
}
}
Важно отметить, что сейчас Vue CLI находится в режиме поддержки, и для новых проектов рекомендуется использовать create-vue
для создания проектов на основе Vite
Vue CLI — это мощный инструмент, который значительно упрощает разработку приложений на Vue.js. С его помощью вы можете быстро создать проект, настроить его под свои нужды и расширить функциональность с помощью плагинов. CLI сервис обеспечивает удобную конфигурацию и управление сборкой проекта, а плагины позволяют легко добавлять новые возможности.