Попереднє дослідження:
Як говорить вікі 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. Дякую.
Uncaught SyntaxError: Unexpected token r in JSON at position 0
при завантаженні будь-якого stats.json
> stats.json
але це пише додаткові кілька рядків у верхній частині, які ламають парсер