Статьи

Руководство для начинающих по Vue CLI

При создании нового приложения Vue лучший способ быстро начать работу — использовать Vue CLI . Это утилита командной строки, которая позволяет вам выбирать из целого ряда инструментов сборки, которые затем она будет устанавливать и настраивать для вас. Это также положит начало вашему проекту, предоставляя вам предварительно сконфигурированную отправную точку, на которой вы можете строить, а не начинать все с нуля.

Самая последняя версия Vue CLI — это версия 3. Она предоставляет новый опыт для разработчиков Vue и помогает им начать разработку приложений Vue, не имея дело со сложной конфигурацией инструментов, таких как веб-пакет. В то же время, он может быть настроен и расширен с помощью плагинов для расширенных случаев использования.

Vue CLI v3 — это полноценная система для быстрой разработки и создания прототипов Vue.js. Он состоит из различных компонентов, таких как служба CLI, плагины CLI и недавно веб-интерфейс, который позволяет разработчикам выполнять задачи через простой в использовании интерфейс.

В этой статье я познакомлю вас с последней версией Vue CLI и ее новыми функциями. Я покажу, как установить последнюю версию Vue CLI и как создать, обслуживать и создавать пример проекта.

Хотите узнать Vue.js с нуля? Эта статья является выдержкой из нашей Премиум библиотеки. Получите полную коллекцию книг Vue, охватывающих основы, проекты, советы и инструменты и многое другое с SitePoint Premium. Присоединяйтесь сейчас всего за $ 9 / месяц .

Vue CLI v3 Установка и требования

В этом разделе мы рассмотрим требования, необходимые для Vue CLI v3, и способы его установки.

Требования

Начнем с требований. Vue CLI v3 требует Node.js 8.9+, но рекомендуется v8.11.0 +.

Вы можете установить последнюю версию Node.js различными способами:

  • Загрузив двоичные файлы для вашей системы с официального сайта .
  • Используя официальный менеджер пакетов для вашей системы.
  • Использование менеджера версий. Это, вероятно, самый простой способ, поскольку он позволяет вам управлять несколькими версиями Node на одном компьютере. Если вы хотите узнать больше об этом подходе, ознакомьтесь с нашим кратким советом Установка нескольких версий Node.js с помощью nvm .

Создатель Vue, Эван Ю, описал версию 3 CLI как «совершенно другого зверя», чем его предшественник. Поэтому важно удалить любую предыдущую версию CLI (то есть 2.xx) перед тем, как приступить к этому учебному пособию.

Если пакет vue-cli установлен глобально в вашей системе, вы можете удалить его, выполнив следующую команду:

 npm uninstall vue-cli -g 

Установка Vue CLI v3

Теперь вы можете установить Vue CLI v3, просто выполнив следующую команду на своем терминале:

 npm install -g @vue/cli 

Примечание: если вам нужно добавить sudo перед вашей командой в системах MacOS или Debian или использовать приглашение CMD администратора в Windows для глобальной установки пакетов, вам следует исправить свои разрешения. На сайте npm есть руководство, как это сделать , или просто используйте менеджер версий, и вы полностью избежите проблемы.

После успешной установки CLI вы сможете получить доступ к исполняемому файлу vue в своем терминале.

Например, вы можете получить список всех доступных команд, выполнив команду vue :

 vue 

Вы можете проверить установленную версию, запустив:

 vue --version $ 3.2.1 

Создание проекта Vue

После установки Vue CLI давайте теперь посмотрим, как мы можем использовать его для быстрой сборки завершенных проектов Vue с помощью современного интерфейсного набора инструментов.

Используя Vue CLI, вы можете создать или сгенерировать новое приложение Vue, выполнив следующую команду в своем терминале:

 vue create example-vue-project 

Совет: example-vue-project — это название проекта. Очевидно, вы можете выбрать любое допустимое имя для вашего проекта.

CLI запросит у вас предустановку, которую вы хотите использовать для своего проекта. Одним из вариантов является выбор предустановки по умолчанию, которая устанавливает два плагина: Babel для передачи современного JavaScript и ESLint для обеспечения качества кода. Или вы можете вручную выбрать функции, необходимые для вашего проекта из набора официальных плагинов. Это включает:

Что бы вы ни выбрали, CLI загрузит соответствующие библиотеки и настроит проект для их использования. И если вы решите вручную выбирать функции, в конце подсказок у вас также будет возможность сохранить выбранные параметры в качестве предустановки, чтобы вы могли использовать их в будущих проектах.

Теперь давайте посмотрим на другие сценарии для обслуживания проекта (с использованием сервера разработки веб-пакетов и перезагрузки горячих модулей) и построения проекта для производства.

Перейдите в папку вашего проекта:

 cd example-vue-project 

Затем выполните следующую команду для локального обслуживания проекта:

 npm run serve 

Команда позволит вам запустить локальный сервер разработки с адреса http: // localhost: 8080 . Если вы используете свой веб-браузер для перехода по этому адресу, вы должны увидеть следующую страницу:

Добро пожаловать в приложение Vue.js

Сервер разработки поддерживает такие функции, как горячая перезагрузка кода, что означает, что вам не нужно останавливать и запускать сервер каждый раз, когда вы вносите какие-либо изменения в исходный код вашего проекта. Это даже сохранит состояние вашего приложения!

И когда вы закончите разработку своего проекта, вы можете использовать следующую команду для создания производственного комплекта:

 npm run build 

Это выведет все в папку dist в вашем проекте. Вы можете прочитать больше о развертывании здесь .

Что такое служба Vue CLI?

Служба Vue CLI — это зависимость во время выполнения ( @vue/cli-service ), которая абстрагирует веб-пакет и предоставляет конфигурации по умолчанию. Его можно обновлять, настраивать и расширять с помощью плагинов.

Он предоставляет несколько сценариев для работы с проектами Vue, таких как сценарии serve , build и inspect .

Мы уже видели сценарии serve и build сценариев в действии. Сценарий inspect позволяет проверить конфигурацию веб-пакета в проекте с помощью vue-cli-service . Попробуйте это:

 vue inspect 

Как вы можете видеть, это производит много продукции. Позже мы увидим, как настроить конфигурацию веб-пакета в проекте Vue CLI.

Анатомия проекта

Проект Vue, созданный с помощью CLI, имеет предопределенную структуру, которая соответствует передовым методам. Если вы решите установить дополнительные плагины (например, маршрутизатор Vue), CLI также создаст файлы, необходимые для использования и настройки этих библиотек.

Давайте посмотрим на важные файлы и папки в проекте Vue при использовании предустановки по умолчанию.

  • public . Эта папка содержит общедоступные файлы, такие как index.html и favicon.ico . Любые размещенные здесь статические ресурсы будут просто скопированы и не будут проходить через веб-пакет.
  • src Эта папка содержит исходные файлы для вашего проекта. Большая часть работы будет выполнена здесь.
  • src/assets . Эта папка содержит ресурсы проекта, такие как logo.png .
  • src/components . Эта папка содержит компоненты Vue.
  • src/App.vue . Это основной компонент проекта Vue.
  • src/main.js Это основной файл проекта, который загружает приложение Vue.
  • babel.config.js . Это файл конфигурации для Babel.
  • package.json . Этот файл содержит список зависимостей проекта, а также параметры конфигурации для ESLint, PostCSS и поддерживаемых браузеров.
  • node_modules . Эта папка содержит установленные пакеты npm.

Это скриншот анатомии проекта:

Анатомия проекта

Плагины Vue CLI

Vue CLI v3 разработан с учетом архитектуры плагинов. В этом разделе мы рассмотрим, что такое плагины и как их устанавливать в ваших проектах. Мы также рассмотрим некоторые популярные плагины, которые могут помочь добавить расширенные функции, автоматически устанавливая необходимые библиотеки и устанавливая различные настройки — все это в противном случае пришлось бы делать вручную.

Что такое Vue Plugin

Плагины CLI — это просто пакеты npm, которые предоставляют дополнительные функции вашему проекту Vue. Двоичный файл vue-cli-service автоматически разрешает и загружает все плагины, перечисленные в файле package.json .

Базовая конфигурация для проекта Vue CLI 3 — это webpack и Babel. Все остальные функции могут быть добавлены через плагины.

Есть официальные плагины, предоставленные командой Vue, и плагины сообщества, разработанные сообществом. Официальные названия плагинов начинаются с @vue/cli-plugin- , а названия плагинов сообщества начинаются с vue-cli-plugin- .

Официальные плагины Vue CLI 3 включают в себя:

  • Машинопись
  • PWA
  • Vuex
  • Vue Router
  • ESLint
  • Модульное тестирование и т. Д.

Как добавить Vue плагин

Плагины либо автоматически устанавливаются при создании проекта, либо явно устанавливаются позже разработчиком.

Вы можете установить много встроенных плагинов в проекте при инициализации проекта и установить любые другие дополнительные плагины в проекте с помощью команды vue add my-plugin в любой точке вашего проекта.

Вы также можете установить плагины с пресетами и сгруппировать ваши любимые плагины в качестве повторно используемых пресетов, которые вы сможете использовать позже в качестве основы для других проектов.

Некоторые полезные плагины Vue

Существует много плагинов Vue CLI, которые могут оказаться полезными для ваших следующих проектов. Например, библиотека Vuetify UI доступна как плагин , как и Storybook . Вы также можете использовать плагин Electron Builder для быстрого создания проекта Vue на основе Electron.

Я также написал пару плагинов, которые вы можете использовать:

  • vue-cli-plugin-nuxt : плагин Vue CLI для быстрого создания универсального приложения Vue с Nuxt.js
  • vue-cli-plugin-bootstrap : плагин Vue CLI для добавления Bootstrap 4 в ваш проект

Если вы хотите узнать больше о плагинах, прочитайте эту замечательную статью о Vue Mastery: 5 плагинов Vue CLI 3 для вашего проекта Vue .

А как насчет веб-пакета?

Веб-пакет абстрагируется интерфейсом Vue CLI и различными API-интерфейсами, которые он предоставляет для доступа и изменения конфигурации веб-пакета.

Большая часть конфигурации проекта для Vue CLI абстрагируется в плагины и объединяется с базовой конфигурацией во время выполнения. Но в некоторых ситуациях вы можете вручную настроить конфигурацию веб-пакета для своего проекта. В этом случае вы можете:

  • Создайте файл vue.config.js в vue.config.js каталоге вашего проекта, а затем выполните любую конфигурацию в параметре configureWebpack :

      module.exports = { configureWebpack: { // custom config here } } 
  • Измените конфигурацию веб-пакета с помощью таких инструментов, как цепочка веб-пакетов

Вы можете узнать больше о работе с Vue CLI и веб-пакетом здесь .

Vue CLI UI

Теперь давайте рассмотрим пользовательский интерфейс Vue CLI , рассказывающий о том, как его запускать, и различные представления, используемые для создания и управления проектами, с графическим пользовательским интерфейсом.

Vue CLI v3 предоставляет современный веб-интерфейс, который позволяет создавать проекты и управлять ими без использования команд терминала. Вы можете запустить интерфейс следующим образом:

 vue ui 

Пользовательский интерфейс должен быть доступен по адресу http: // localhost: 8000 .

Vue Project Manager

Вы создаете новый проект на вкладке « Создать ». Найдите место, где вы хотите создать свой проект, затем нажмите кнопку + Создать новый проект здесь .

Создайте новый проект здесь

Вы попадете в новый интерфейс, в котором вам нужно будет ввести различные сведения о вашем проекте, такие как имя, местоположение проекта, менеджер пакетов и хотите ли вы инициализировать Git-репозиторий.

Создать новый проект

Введите данные и нажмите кнопку « Далее» . Вы попадете на вкладку Presets, где вы можете указать пресет для вашего проекта.

Ты можешь выбрать:

  • Стандартные настройки для стандартных настроек с плагинами Babel и ESLint
  • Руководство по ручному выбору плагинов
  • Удаленная предустановка для использования удаленной предустановки из Git-репозитория

Давайте продолжим с предустановкой по умолчанию:

Выберите пресет

Совет: предустановка — это ассоциация плагинов и конфигураций.

Далее вы можете нажать на кнопку « Создать проект» , чтобы начать создание проекта. Вы перейдете к новому интерфейсу, который показывает прогресс вашего проекта.

Затем вы попадете на панель инструментов проекта, где вы можете разместить виджеты, которые вы можете добавить с помощью кнопки « Настроить» в правом верхнем углу страницы, после чего они будут автоматически сохранены.

Панель инструментов проекта

Слева от приборной панели вы можете найти разные страницы:

  • Плагины для добавления новых плагинов Vue CLI
  • Зависимости для управления пакетами
  • Конфигурация для настройки инструментов
  • Задачи для запуска скриптов

Перейдите на страницу Задачи .

Задачи проекта

Затем нажмите кнопку подачи , а затем кнопку « Выполнить задачу» для обслуживания проекта.

Выполнить задание

Вы можете прекратить обслуживание проекта с помощью кнопки « Остановить задачу» . Вы также можете открыть приложение из этого интерфейса и просмотреть информацию о проекте, такую ​​как размер активов, модулей и зависимостей, статистика скорости и так далее.

Статистика приложения

Вывод

В этой статье мы увидели обзор новой версии Vue CLI, которая предоставляет целый ряд удобных для разработчиков функций, таких как интерактивные леса проектов, обширную коллекцию официальных плагинов, интегрирующих лучшие инструменты в экосистеме внешнего интерфейса, и полный графический интерфейс пользователя для создания и управления проектами Vue.js.

CLI является мощным инструментом в руках разработчиков Vue, но в тех случаях, когда вам не нужны все его функции, может быть предпочтительнее использовать Vue.js в вашем проекте без CLI. Вы можете увидеть, как это сделать, в нашем руководстве Начало работы с Vue.js 2.0 Framework .