Для начала работы с Vue.js рекомендуется использовать Vue CLI — официальный инструмент для создания и управления проектами. Он позволяет быстро развернуть проект с готовой структурой, настройками сборки и поддержкой современных инструментов фронтенд-разработки.
Установка Vue CLI выполняется через npm:
npm install -g @vue/cli
Проверка успешной установки:
vue --version
Это должно вывести установленную версию Vue CLI. Наличие глобальной установки позволяет создавать проекты в любой директории системы.
Создание проекта осуществляется командой:
vue create my-project
После выполнения команды CLI предложит выбрать предустановленные конфигурации или настроить проект вручную:
При выборе ручной настройки можно включить следующие ключевые возможности:
После выбора настроек CLI создаст структуру проекта, установит зависимости и подготовит конфигурационные файлы.
Структура стандартного проекта Vue выглядит следующим образом:
my-project/
├─ node_modules/ # установленные зависимости
├─ public/ # статические файлы (index.html)
├─ src/ # исходный код приложения
│ ├─ assets/ # изображения, шрифты, стили
│ ├─ components/ # Vue-компоненты
│ ├─ views/ # страницы приложения
│ ├─ router/ # маршруты (если подключен Vue Router)
│ ├─ store/ # состояние приложения (если подключен Vuex)
│ ├─ App.vue # корневой компонент
│ └─ main.js # точка входа приложения
├─ package.json # описание проекта и зависимостей
├─ babel.config.js # конфигурация Babel
└─ vue.config.js # конфигурация Vue CLI (опционально)
Ключевые моменты структуры:
src/main.js — точка входа, где создается экземпляр
приложения Vue и подключаются маршруты, store и плагины.App.vue — корневой компонент, содержащий шаблон, логику
и стили.components/ — переиспользуемые компоненты, которые
можно вставлять в другие компоненты или страницы.views/ — крупные компоненты страниц для маршрутизации
через Vue Router.Vue CLI предоставляет файл конфигурации vue.config.js,
где можно изменить поведение сборки, настроить прокси для API, изменить
пути к ресурсам, подключить дополнительные плагины Webpack:
module.exports = {
devServer: {
proxy: 'http://localhost:3000'
},
css: {
loaderOptions: {
scss: {
additionalData: `@import "@/assets/styles/variables.scss";`
}
}
}
}
Для локальной разработки используется команда:
npm run serve
CLI запустит локальный сервер, обычно доступный по адресу
http://localhost:8080/. При внесении изменений страница
обновляется автоматически благодаря встроенному
hot-reload.
Сборка проекта для продакшн осуществляется командой:
npm run build
В результате создается папка dist/ с оптимизированными
файлами для деплоя на сервер.
Vue CLI включает графический интерфейс для управления проектом:
vue ui
Он позволяет:
Vue CLI поддерживает расширения через плагины. Например, для добавления Vue Router:
vue add router
Аналогично можно подключить Vuex, PWA или тестовые фреймворки. Плагины автоматически обновляют конфигурацию проекта и устанавливают необходимые зависимости.
Работа с Vue CLI строится вокруг трёх этапов:
Эта система обеспечивает стандартизированное окружение для разработки современных Vue-приложений, минимизируя рутинную настройку сборки и обеспечивая поддержку современных инструментов фронтенда.