Автор оригинала: Anthony Gore.
Vue Creator Evan Вы Последняя конференция Keynote Не упомянул много о новых функциях для Vue, вместо этого сосредотачиваясь почти полностью на Vue CLI 3.
Инструмент CLI – это просто утилита, которая не добавляет никаких функций в ваши приложения Vue, так почему суета?
Удивительный рост популярности Vue за прошедший год подчеркнул то, что разработчики действительно заботятся о рамках: производительности, гибкости и простоте использования.
Как вы увидите, Vue CLI 3 является основным скачком вперед как в гибкости, так и простоте использования. Он предоставляет ваш проект Vue с мгновенным доступом к лучшим инструментам сборки из мира FresseND, комбинируя их беспрепятственно с разумными значениями по умолчанию. В то же время он позволяет легко конфигурацию и настройку соответствовать вашим конкретным потребностям.
Для достижения этого VUE CLI 3 принял новую архитектуру на основе плагинов, выходящую из архитектуры на основе шаблона версий 1 и 2. В соответствии с этой новой архитектурой конфигурация проекта не работает в независимых плагинах, т.е. один для Teadercript, один для Eslint etc Отказ
Вот некоторые вещи, которые вы будете любить о Vue CLI 3:
- Нет блокировки, так как плагины могут быть добавлены в любой точке в жизненном цикле разработки
- Нулевые плагины конфигурации позволяют проводить время, а не настраивать
- Легко обновить, так как конфигурация может быть настроена без «выбрасывания»
- Позволяет разработчикам сделать свои собственные плагины и пресеты
Последнее, но не в последнюю очередь, Vue CLI 3 приведет вас к пустую холст на бегущий сервер, действительно быстро, позволяющий вам прототип проекта с нем более одного цвета .vue файл.
Примечание: эта статья была первоначально опубликована здесь на блоге разработчиков Vue.js В 2018/03/26.
Архитектура плагина
Базовая конфигурация для проекта VUE CLI 3 – это бое кости для костей и бабел. Все дополнительные функции могут быть добавлены через плагины которые усиливают конфигурацию проекта в один или несколько из следующих способов:
- Изменение конфигурации WebPack (например, добавление нового погрузчика)
- Изменение Package.json (например, добавление скрипта)
- Изменение других файлов в дереве проекта (например, намечания инъекции в index.html )
Официальные плагины Vue CLI 3 включают в себя Threscript, PWA, VUEx, Vue Router, Eslint, тестирование подразделения и многое другое. Эти плагины, конечно, обеспечивают лучшую конфигурацию из коробки.
Установка плагинов
Установка плагина в проекте Vue CLI 3 может быть выполнено через интерактивную подсказку, которое предусмотрено во время инициализации проекта:
Тем не менее, вы можете установить дополнительные плагины в проекте В любое время в его жизненном цикле С помощью cli command vue Добавить мой плагин
Отказ Это означает, что вы не ограничены вариантами, которые вы делаете в самом начале развития.
Если у вас есть любимый набор предпочтений плагина, который вы хотите использовать для каждого проекта, скажем, Vuex, Teamscript и Eslint с конфигурацией Airbnb, Vue CLI 3 позволяет сохранить эти предпочтения в локально сохраненном предустановленном файле ~/.vuerc
Отказ Теперь вы можете раскрутить идеально настроенные проекты в одно мгновение!
WebPack
Слон в комнате любого программного обеспечения для инструментов – это обработка WebPack.
Когда вы проверяете конфигурацию шаблона Webpack Vue CLI 2
Вы можете быть смягчены, когда вы устанавливаете свой первый проект Vue CLI 3 и увидите, что нет webpack.config.js в корне проекта. Это связано с тем, что большая часть конфигурации проекта для Vue CLI 3 абстрагируется в плагины и объединяется в базовую конфигурацию во время выполнения.
Настройка конфигурации WebPack можно сделать через новый vue.config.js файл. Например, если вы хотите добавить плагин WebPack (не быть путать с помощью плагина Vue CLI), опустите необходимый код в configurewebpack имущество.
vue.config.js.
module.exports = { configureWebpack: { // Merged into the final Webpack config plugins: [ new MyAwesomeWebpackPlugin() ] } }
Если вам нужно получить Fancier, есть несколько других API, предоставленные Vue CLI 3 для Config of WebPack Config, что позволяет вам напрямую мутировать его или использовать мощные WebPack-цепь Отказ Вы можете узнать больше о конфиге WebPack в Vue CLI 3 здесь Отказ
Примечание. Конфигурация WebPack разделяется среди плагинов и, возможно, vue.config.js Отказ Чтобы увидеть конфигурацию времени выполнения, используйте команду Vue проверять
Отказ
Пользовательские плагины
Плагины могут предоставить свои собственные параметры конфигурации, которые указаны через плагины
Собственность vue.config.js Отказ Например, если вы используете Vue-Cli-Plugin-Critics Для извлечения критических CSS вы можете указать страницу ширина
и Высота
как это:
module.exports = { pluginOptions: { critical: { width: 375, height: 565 } } }
Если вы хотите сделать более существенные изменения в конфигурацию проекта, или если вы хотите повторить те же изменения в нескольких проектах, вы можете аннотация в свой собственный таможенный плагин. Затем вы можете опубликовать это на NPM, если вы хотите поделиться с другими разработчиками.
Такая расширяемость была возможна с помощью шаблона архитектуры VUE CLI 2, так как вы можете просто вилить одну из шаблонов и добавить ваши изменения. Однако эта система имела две серьезные узкие места:
- Любые обновления выше по потоку или исправлениям ошибок должны были бы быть вручную объединены в разветвленный шаблон, что делает его трудоемким для обслуживания.
- Вы ограничены одним шаблоном на проект. Что, если есть функции из нескольких шаблонов, которые вы хотите включить в проекте? Вы получите необходимость сделать свои собственные шаблоны с каждой перестановкой и комбинацией функций, которые вы хотите, усугубляя предыдущую проблему.
Это по этим причинам, что сторонние шаблоны Vue CLI 2 никогда не сняли. Vue CLI 3 имеет однозначно преодолеть эти ограничения, поэтому я предсказую множество прохладных сторонних плагинов, чтобы появиться в дополнение к официальным.
Нет “выбросить”
«Извлечение» – это терминология от Создать ract app И относится к процессу, в котором все зависимости конфигурации и сборки перемещаются из папки сценариев (думаю, плагины) и размещены непосредственно в ваш проект.
Это сделано, чтобы разрешить прямое редактирование конфигурации. Это довольно негибкая система, хотя, так как она необратима и предотвращает возможность получать обновления к сценариям, даже если вам нужно только редактировать только один.
Извлечение из создания приложения React
И в настоящем документе является венцом достижения VUE CLI 3: гибкость плагинов и API-адресов конфигурации означает, что нет необходимости выбросить проект Vue CLI 3. Как таковой, Vue CLI 3 проекта останутся обновленным на протяжении всего их жизненного цикла.
Быстрое прототипирование
Если вы похожи на меня, иногда вы поражены такой прохладной идеей, что вам нужно бросить все остальное и получить прямо к его прототипированию. Но если вы должны потратить полчаса Tinkering с WebPack и Cabel Config до того, как вы сможете получить что-нибудь на экране, это действительно убивает настроение.
Vue CLI 3 делает невероятно быстро, чтобы перейти от нуля для обслуживания приложения. Он включает в себя сервер DEV WebPack с перегрузкой горячей модуля, и все остальные колокола и свистки, которые вы ожидаете.
Еще лучше, если Vue CLI 3 устанавливается глобально, вы можете служить .js или .vue файлы без локальных зависимостей. Это позволяет вам делать что-то вроде следующее:
echo 'Hello!
' > App.vue vue serve
И вы увидите проект Vue на экране.
С использованием Vue служить в первый раз
Заключение
То, что я покрыл здесь, это только некоторые из новых функций в Vue CLI 3. Есть много других вкусных угощений, таких как:
- Используйте переменные среды в вашем проекте через .env файл.
- Создайте проект в качестве веб-компонента для использования в любом другом проекте JavaScript с помощью команды
Vue-CLI-Service Build --Target WC --Name My-Element [вход]
- Режим DLL который создает ваши зависимости NPM в отдельный пучок поставщика, улучшая время сборки будущих сборку
И больше. Vue CLI 3 все еще находится в бета-версии на момент написания, но почему бы не начать сейчас Установка этого или Чтение документов Отказ
Благодаря Evan и команде еще на еще один фантастический инструмент.
Стать старшим Vue Developer в 2020 году.
Учитесь и осваивайте, какие профессионалы знают о строительстве, тестировании и развертывании, полностью стековых Vue Apps в нашем последнем курсе.
Учить больше