Введение в vue-cli 3.0
Установка среды
Совершенно новая версия строительных лесов, очень прочная, запомните название@vue/cli, все верно, можно установить с помощью npm или yarn, сначала убедитесь, что он есть в глобальном окружении.
npm install -g @vue/cli
yarn add global @vue/cli
Создать проект
Сравните с предыдущим здесь2.XПредыдущая версия, новая версия поставил插件а также模板Ожидание переноса на интерфейс командной строки.
| старая версия | создать команду |
|---|---|
2.x |
vue init <template-name> <project-name> |
3.x |
vue create <project-name> |
Вот картинка, шаблонов по умолчанию уже несколько, выбираем последнийManually select features
vue-cli3.0Будет функция сохранения текущей конфигурации после ее создания.
Настройка подключаемых модулей и функций проекта
Тут дурак, просто выбери что хочешь интегрировать. Я выбираю тот, которым пользуюсь чаще.
TypeScriptPWAVue-routerVuexCSS预处理eslint prettier自动化测试单元测试 、e2e
я выбираю здесьLESS
я выбираю здесьeslint + prettier
Здесь выбираем метод проверки грамматики, проверяем при сохранении или проверяем при исправлении и фиксации, по умолчанию я выберу первый.
Здесь плагин модульного тестирования, который я выбираюjest
здесьbabel,postcss,eslintгде находятся эти файлы конфигурации
- Автономное размещение файлов
- ставить
package.jsonвнутри
Личные предпочтения здесь я ставлю самостоятельно
Наконец, выберите, записывать ли это? В следующий раз я продолжу использовать эту конфигурацию, мы не будем сохранять ее здесь.Я слишком много сохранил.Я не знаю, как это удалить.Если вы знаете, пожалуйста, скажите мне.
ок После окончательного подтверждения дождитесь установки
Ура, готово
Стартовый проект
- Войдите в каталог и запустите проект здесь
vue-cli 3.xПо умолчанию браузер будет открыт, и адрес также будет набран в консоли.
yarn serve
// OR
npm run serve
Интерфейс после запуска не будет делать скриншоты, и он должен быть таким же, как и в предыдущей версии после нормальной работы в соответствии с шагами.
Анализ проекта
Первый взгляд на общий каталог2.xраньше сильно упростили
Избавиться2.x buildиconfigи другие каталоги, большая часть конфигурации интегрирована вvue.config.jsвот
В vue.config.js
Вероятно, это включает в себя конфигурацию Общие имена выходных путей, каталоги следования, предварительную обработку, конфигурацию devServer, pwa, dll, сторонние плагины и т. д.
Подробную настройку смотрите в официальной документацииПодробная конфигурация конфигурации
как делать все, что хочешь
1. Модификация конфигурации сервера
Здесь я сначала меняю порт, модифицируюvue.config.jsЗатем перезапустите проект, вы увидите, что он был изменен на5999порт вверх
module.exports = {
lintOnSave: false,
devServer: {
port: 5999
}
}
2. Общая модификация конфигурации веб-пакета
webpackКонфигурация изменена в этом свойствеconfigureWebpack
включаютpluginsЕго также можно расширить самостоятельно. Youda уже инкапсулировала все часто используемые. Если вас что-то не устраивает, вы можете расширить его самостоятельно.
这里改个webpack devtool输出方式、默认那个我属实不知道怎么跟踪代码
configureWebpack: config => {
if (process.env.NODE_ENV === 'development') {
config.devtool = 'source-map'
// mutate config for production...
}
}
Другие конфигурации не будут вводиться одна за другой, подробнее см. здесь.webpack
3. Установка глобальных переменных
Создайте два файла в корневом каталоге проекта
.env.development.env.production
Настройте пару ключ-значение внутри.
Но учтите, что здесь должно бытьVUE_APPначало
Чтобы мы могли настроить глобальную переменную в определенном режиме
VUE_APP_MOCK_URL = 'http://xxxx.xxx.xx.xx/mockjs/'
вот так вaxiosВы можете настроить корневой путь в
const service = axios.create({
baseURL: process.env.VUE_APP_MOCK_URL
})
Суммировать
В этой статье используетсяvue-cli3.xОт среды до создания, настройки и общих навыков проекта кратко представлены в надежде помочь тем, кто только использует его.