предисловие
В августе 2019 vue-cli был обновлен до версии 3.X. Новая версия скаффолдинга имеет более высокую степень инкапсуляции и намного проще в настройке. Она направлена на то, чтобы пользователи могли сосредоточиться на написании бизнес-кода. Я из vue- cli2 Переход с .X на 3.X вполне адаптируемый.Ведь скаффолдинг 3.X был автоматически построен на webpack4, поэтому нет необходимости обновляться с webpack3 на webpack4.Конечно, производительность также улучшилась много, поэтому рекомендуется использовать версию cli3.X.Создайте свой собственный проект и используйте это руководство, чтобы ознакомиться с использованием vue cli3 для создания проекта vue.
Система управления фоном, разработанная на основе vue cli3, адрес проектаvue-admin-webappДобро пожаловать на звезду, вилка
Установить
Удалите старую версию:
Если вы ранее использовали vue-cli2.X, вам необходимо сначала удалить его:
#卸载vue-cli
npm uninstall -g vue-cli
Требуется интерфейс командной строки VueNode.js8.9 или новее (рекомендуется 8.11.0+). вы можете использоватьnvmилиnvm-windowsУправление несколькими версиями Node на одном компьютере.
Установите vue-кли:
npm install -g @vue/cli // 安装cli3.x
vue --version 或者 vue -V //查看版本是否为3.x
Vue CLI> = 3 и более старые версии используют то же самоеvueкоманда, поэтому Vue CLI 2 (vue-cli) перезаписывается. Если вы все еще хотите продолжить создание своего проекта с помощью 2.x, вы можете установить инструмент моста глобально:
npm install -g @vue/cli-init
# 然后你就可以继续使用vue init了
npm init webpack my-project
быстрое прототипирование
вы можете использоватьvue serveа такжеvue buildкоманду на один*.vueфайл для быстрого прототипирования, но для этого сначала необходимо установить дополнительное глобальное расширение:
npm install -g @vue/cli-service-global
После завершения установки создайте новую папку и создайте файл .vue, выполните следующую команду для запуска
vue serve app.vue // 启动服务
vue build app.vue //打包出生产环境的包
Как показано ниже, просто создайте файл app.vue и выполнитеvue serve app.vueпросто запустите службу
Это отличная функция дляЭто очень удобно для разработки библиотеки, компонента, небольших демонстраций и т. д.!
Создать проект
инициализация:
# 创建项目
vue create my-project // 其中my-project为项目目录名称
После того, как вы нажмете «Ввод», к вам по-прежнему будут приходить заблокированные репортеры.
Здесь есть два варианта:
-
default (babel, eslint)Конфигурация по умолчанию обеспечивает поддержку babel и eslint. -
Manually select featuresВручную выберите необходимую конфигурацию
Вы можете использовать клавиши вверх и вниз и пробел для выбора, как правило, выберите ручную настройку следующим образом:
Для каждой функции сделайте краткое описание:
-
BabelВ основном для преобразования синтаксиса es6 в совместимый js (выбрано) -
TypeScriptПоддерживает написание кода с использованием синтаксиса TypeScript. -
PWAPWAслужба поддержки -
RouterПоддержка плагина конфигурации маршрутизации vue (обычно выбирается) -
VuexПоддержка режима управления состоянием программы vue (обычно выбирается) -
CSS Pre-processorsПоддержка препроцессора css (обычно выбирается) -
Linter / FormatterПоддержка проверки стиля кода и форматирования (проверено) -
Unit Testingмодульный тест -
E2E TestingE2E-тестирование
Затем, на основе разработки общих проектов, общий выбор выглядит следующим образом:
Введите после завершения выбора:
Это означает спросить, используете ли вы режим истории для этого проекта,Если вы выберете Y, вам нужно просмотреть фоновую конфигурацию для получения подробной информации.vueRouterОфициальное объяснение веб-сайта, здесь мы выбираем n
Введите после завершения выбора:
Здесь вас просят выбрать предварительную обработку css,Мой проект обычно использует SCSS, поэтому я выбираю первый, после возврата каретки:
Здесь вас просят выбрать способ форматирования вашего кода,Я использую VSCode, поэтому обычно выбираюESlint + Prettier, выберите Ввод:
Здесь он спрашивает вас, когда выполнять обнаружение правила кода,Как правило, вы выбираете сохранение, а затем обнаружение, т. е.Lint on saveВыберите «Ввод»:
Это спрашивает, куда поместить файлы конфигурации Babel, PostCSS, ESLint,Обычно мы размещаем его в отдельном месте, чтобы сохранить файл package.json в чистоте, поэтому выберите первый.Нажмите Enter:
Это чтобы спросить вас, записывать ли этот выбор конфигурации.После выбора вам будет предложено дать имя этой конфигурации, чтобы в следующий раз вы могли настроить выбор напрямую и быстро, и проект будет инициализирован после нажатия Enter. После завершения отображается следующий рисунок:
По подсказке выполняем инструкциюcd my-projectзатем выполните командуnpm run serveЭто запускает проект
это открытоhttp://localhost:8080:
Когда нам нужно настроить конфигурацию, связанную с веб-пакетом, нам нужно создать ее в корневом каталоге проекта.vue.config.jsфайл, это будет@vue/cli-serverАвтоматическая загрузка, соответствующее содержание конфигурации будет очень подробно описано на официальном сайте, вы можетеНажмите, чтобы просмотреть
Когда нам нужно настроить конфигурацию веб-пакета, мы можем выполнять цепочку операций через свойство chainWebpack.
vue inspect --mode production product.jsилиvue inspect > development.jsЧтобы управлять файлами конфигурации производственной среды и среды разработки, файлы содержат правила доступа к цепочке, чтобы мы могли изменять и добавлять конфигурацию веб-пакета с помощью цепных операций.
Что ж, весь проект инициализации выполнен, и следующий шаг — написание кода.Еще одна новая функция vue cli3 — использование графического интерфейса для создания/управления/запуска проектов.Я не буду говорить об этом здесь. можно перейти на официальный сайт, чтобы увидеть конкретный учебник.