С момента выпуска webpack 4.x он завоевал расположение программистов. Проект моей компании - это проект vue, основанный на версии webpack 3.x,
В то время проект был собран с помощью инструмента vue-cli.После разработки проекта было обнаружено, что производительность упаковки низкая, а проект многостраничный.
Упакованные файлы разделены, исходный веб-пакетCommonsChunkPlugin
Плагин трудно удовлетворить потребности, я хочу использоватьSplitChunksPlugin
Заменив его, и так начался изнурительный процесс апгрейда.
Теперь я записываю свой процесс обновления следующим образом, надеясь дать некоторую справочную информацию друзьям, которым нужно обновить проект vue.
Шаг первый: используйтеvue-cliИнструмент для создания простого проекта vue webpack
vue init webpack vue-webpack4-v2
Открытьpackage.json
файл, проверьте информацию о версии веб-пакета и обнаружите, что веб-пакет по-прежнему имеет версию 3.x.
"webpack": "^3.6.0",
"webpack-bundle-analyzer": "^2.9.0",
"webpack-dev-server": "^2.9.1",
"webpack-merge": "^4.1.0"
Шаг 2: Обновите пакет npm
Так как есть много пакетов, которые нужно обновить, работать по одному затруднительно, поэтому рекомендуется использоватьnpm-checkИнструмент для проверки и обновления версий пакетов.
Поскольку ручные обновления слишком громоздки, вы можете запуститьnpm-check -u
Команда для пакетного обновления пакетов npm
Пакеты, которые необходимо добавить:
- "webpack-cli": "^3.1.0"
- "mini-css-extract-plugin": "^0.4.1"
Быть удаленным пакетом (ссылка на пакет Plug-in WebPack Configuration также удалена):
- "extract-text-webpack-plugin": "^3.0.0"
- "uglifyjs-webpack-plugin": "^1.1.1"
- "optimize-css-assets-webpack-plugin": "^5.0.0"
Уведомление:
- "eslint": номер версии "^5.3.0" не должен быть слишком большим, измените его на "^4.0.0"
Шаг 3: обновление конфигурации веб-пакета
Обратитесь к официальной документации по обновлениюTo v4 from v3
Основные измененияbuild/webpack.xxx.conf.js
документ
Шаг 4: обновление конфигурации vue-loader
Обратитесь к официальной документации по обновлениюМиграция с v14
Основные измененияbuild/vue-loader.conf.js
а такжеbuild/webpack.xxx.conf.js
документ
Уведомление:
- Удалить
build/webpack.prod.conf.js
серединаOptimizeCSSPlugin
плагин
Суммировать
После вышеуказанных четырех шагов вы можете в основном успешно запустить проект, но ваши возможности ограничены, и некоторые принципы конфигурации кажутся понятыми, но не понятыми, но процесс роста должен осмелиться продолжить Потерпите неудачу и попробуйте, чтобы вы могли шаг за шагом перейти от незнакомого к знакомому. Как говорится, «Дорога длинна, и дорога длинна, и я буду ходить вверх и вниз, чтобы найти ее».