Как настроить простой проект Vue с помощью Vue CLI?
Для настройки простого проекта Vue с использованием Vue CLI (Command Line Interface) необходимо пройти несколько шагов: установить CLI, создать проект, настроить его конфигурацию, установить зависимости и запустить проект. Vue CLI — это мощный инструмент, который автоматизирует создание структуры приложения, настраивает сборку и предоставляет удобные команды для разработки и сборки.
1. Установка Node.js
Перед установкой Vue CLI необходимо установить Node.js, так как CLI работает через npm (или yarn/pnpm).
Скачать Node.js можно с официального сайта: https://nodejs.org
После установки можно проверить наличие Node и npm:
node -v
npm -v
2. Установка Vue CLI глобально
npm install -g @vue/cli
Альтернативно через yarn:
yarn global add @vue/cli
Проверка установки:
vue --version
Обычно будет вывод вида: @vue/cli 5.x.x
3. Создание нового проекта
Создаём проект с помощью команды:
vue create my-vue-app
После этого CLI предложит выбрать способ настройки:
-
Default (Vue 3 + Babel + ESLint) — рекомендуемый вариант.
-
Manually select features — ручной выбор (Babel, TypeScript, Router, Vuex, CSS Pre-processors, Linter, Unit Testing и др.)
Если выбрать ручной способ, CLI задаст следующие вопросы:
-
Выбрать версию Vue (2 или 3)
-
Нужен ли Vue Router
-
Использовать ли Vuex
-
Какие препроцессоры CSS (Sass/SCSS, Less и т.д.)
-
Форматирование кода (ESLint, Prettier)
-
Сохранять ли эту конфигурацию как пресет
4. Переход в каталог проекта
cd my-vue-app
5. Запуск проекта в режиме разработки
npm run serve
или
yarn serve
После запуска ты увидишь адрес, по которому доступен локальный сервер, например:
App running at:
\- Local: http://localhost:8080/
Открыв этот адрес в браузере, ты увидишь стартовую страницу Vue.
6. Структура созданного проекта
Пример структуры проекта:
my-vue-app/
├── node_modules/
├── public/
│ └── index.html
├── src/
│ ├── assets/
│ ├── components/
│ │ └── HelloWorld.vue
│ ├── App.vue
│ └── main.js
├── .gitignore
├── babel.config.js
├── package.json
└── README.md
Основные файлы:
-
main.js — точка входа приложения, где Vue инициализируется.
-
App.vue — корневой компонент.
-
components/ — папка для компонентов.
-
public/index.html — HTML-шаблон.
7. Настройка компонентов
Например, чтобы создать компонент MyButton.vue:
<!-- src/components/MyButton.vue -->
<template>
<button @click="onClick">Нажми меня</button>
</template>
<script>
export default {
name: 'MyButton',
methods: {
onClick() {
alert('Кнопка нажата!')
}
}
}
</script>
<style scoped>
button {
padding: 10px;
background-color: #42b983;
color: white;
border: none;
border-radius: 5px;
}
</style>
Подключение в App.vue:
<template>
<div>
<MyButton />
</div>
</template>
<script>
import MyButton from './components/MyButton.vue'
export default {
components: {
MyButton
}
}
</script>
8. Сборка проекта
Когда разработка закончена, можно собрать проект:
npm run build
После этого будет создана папка dist/ со скомпилированными и оптимизированными файлами, готовыми к деплою.
9. Дополнительные команды
-
npm run lint — запустить линтер для проверки кода.
-
npm run test:unit — запустить юнит-тесты (если добавлены).
-
vue ui — графический интерфейс для управления проектом через браузер. Очень удобный способ конфигурации и запуска.
10. Изменение конфигурации
По умолчанию конфигурация Vue CLI скрыта, но можно её раскрыть, создав файл vue.config.js в корне проекта. Пример:
module.exports = {
publicPath: '/',
outputDir: 'dist',
lintOnSave: true,
}
11. Удаление/добавление плагинов CLI
Vue CLI поддерживает плагины:
vue add router
vue add vuex
vue add typescript
Для удаления используется vue invoke, или можно вручную удалить из package.json и пересобрать проект.
Vue CLI позволяет быстро и удобно создать современное Vue-приложение с поддержкой сборки, линтинга, роутинга, Vuex и других возможностей. Оно подходит для новичков и опытных разработчиков, желающих быстро настроить стабильную структуру проекта.