Реакция-оснастка иногда сканирует только одну страницу
Развертывание react-snap
на CRA приложение было в основном безболезненным, давая огромные увеличения скорости загрузки страницы и требует нулевой специализированной конфигурации.
Тем не менее, я вижу случайные проблемы с развертываниями (как локально, так и из netlify), которые просматривают только одну страницу и затем выглядят готовыми. Как это:
Обычный результат (возможно, 50% времени) означает сканирование ~50 страниц, а затем все остальное успешно завершается.
Я пытался ограничить параллелизм до 1 без улучшения. Какие другие инструменты я могу использовать, чтобы решить эту проблему, или варианты конфигурации, которые я могу включить, чтобы исправить это?
0 ответов
Понял это: Webpack был настройкой PUBLIC_URL
в рабочий домен, и новые развертывания искали в этом домене файл JS, который выглядел как main.1234abcd.js
, используя хеш файла JS для очистки кэша. Его не существовало в рабочем домене до его развертывания, поэтому загрузка страницы завершилась неудачно и ссылки не были обнаружены.
Установка JS-ссылок на корневой URL-адрес (т.е. /static/js/main.1234abcd.js
) правильно загрузил JS с сервера, созданного моментально, и позволил правильно его сканировать.
Кроме того, было полезно выполнить отладку через секцию сканирования привязки в реакции привязки здесь: https://github.com/stereobooster/react-snap/blob/master/src/puppeteer_utils.js#L108-L119