По какой-то причине, чтобы завершить демонстрацию, подумав об этом, я решил построить простой проект строительных лесов veu spa. У меня есть понимание основных концепций вебпака (вход, вывод, загрузчик, плагин, режим...), но друзья, которые не пробовали скаффолдинг, могут продолжить чтение.
Готов к работе
Конечно, вам нужна среда узла
Давайте начнем
mkdir IM-chat-vue // Создать папку с файлом проекта, имя, которое я дал здесь для демонстрации, — IM-chat-vue
mkdir build //
mkdir src //
npm init // создаем package.json и инициализируем его
Установите необходимые зависимости
NPM установить --save-dev vue
// На основании Vue, то Vue важно ... Не много введение
npm установить --save-dev веб-пакет
// Основанный на веб-пакете, веб-пакет также необходим... не так много введения
npm установить --save-dev webpack-cli
//webpack версии 4+ необходимо загрузить webpack-cli (ниже могут быть задействованы некоторые инструкции)
npm install --save-dev путь
// Модуль path предоставляет некоторые служебные функции для обработки путей к файлам и каталогам.
npm установить --save-dev html-webpack-plugin
//Упрощает создание HTML-файлов Плагин, упрощающий создание HTML-файлов для обслуживания ваших пакетов
npm install --save-dev чистый-webpack-плагин
//Используется для очистки содержимого в папке сборки при сборке Плагин веб-пакета для удаления/очистки папок сборки перед сборкой
Затем выполните npm run build для успешной компиляции. В то же время создается файл dist, как показано на рисунке ниже.
Откройте файл index.html в браузере, как показано на рисунке.
到此一个简单的编译打包vue项目的脚手架就完成了。 Но этого недостаточно.开发中我们还需要很多辅助,比如热更新。
Поскольку код горячего обновления был настроен в файле webpack.config.js выше. Так что просто нужно изменить package.json, чтобы добавить команду сценария для запуска горячего обновления.
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "webpack-dev-server --open --config build/webpack.config.js",
"build": "webpack --config=build/webpack.config.js"
},
Затем выполните npm run dev, и горячее обновление будет успешно скомпилировано. Измененная кодовая страница может обновляться синхронно
На данный момент простые леса были завершены. Это проще, чем ожидалось
Теперь запустите скаффолдинг для обработки предварительно скомпилированного css. и css разделение
Лично мне нравится использовать меньше, поэтому я ввожу здесь только обработку загрузчика less.
NPM установить --save-dev minicssextractplugin // Используйте это для извлечения CSS
Для автоматической обработки префиксов свойств CSS3 сначала необходимо установить два пакета postcss-loader и autoprefixer (плагины, автоматически добавляющие префиксы) сначала добавить postcss.config.js в корневой каталог
Примечание здесь установлена Babel-Loader версия 7.1.5. 8.0.0.06 Версия установлена по умолчанию, не совместима WP4
Следующим шагом является настройка среды формирования шаблонов. Я видел такого друга. продолжаю обновлять. 9:30 утра по текущему времени 5 ноября 2019 года. Обновите среду конфигурации и eslint, vue-router и контроллер состояния позже.