Прошлое исследование:
Как говорится в wiki webpack, можно использовать инструмент анализа для оптимизации производительности сборки:
из: https://github.com/webpack/docs/wiki/build-performance#hints-from-build-stats
Подсказки от статистики сборки
Существует инструмент анализа, который визуализирует вашу сборку, а также дает некоторые подсказки, как можно оптимизировать размер сборки и производительность сборки .
Вы можете создать требуемый файл JSON, запустив webpack --profile --json> stats.json.
Я сгенерировал файл статистики ( доступен здесь ), загрузил его в инструмент анализа webpack,
и на вкладке « Подсказки » я сказал использовать prefetchPlugin:
из: http://webpack.github.io/analyse/#hints
Длинные цепочки сборки модулей
Используйте предварительную выборку для повышения производительности сборки. Предварительно извлеките модуль из середины цепочки .
Я покопался в сети наизнанку, чтобы найти единственную документацию, доступную на prefechPlugin:
из: https://webpack.js.org/plugins/prefetch-plugin/
PrefetchPlugin
new webpack.PrefetchPlugin([context], request)
Запрос на обычный модуль, который решается и строится еще до того, как к нему поступит запрос. Это может повысить производительность. Попробуйте сначала профилировать сборку, чтобы определить разумные точки предварительной выборки .
Мои вопросы:
- Как правильно использовать prefetchPlugin?
- Какой рабочий процесс лучше всего использовать с инструментом анализа?
- Как узнать, работает ли prefetchPlugin? как я могу это измерить?
- Что означает предварительная загрузка модуля из середины цепочки ?
Я действительно ценю несколько примеров
Пожалуйста, помогите мне сделать этот вопрос ценным ресурсом для следующего разработчика, который захочет использовать prefechPlugin и инструменты Analyze. Спасибо.