реакция-оснастка иногда сканирует только одну страницу - PullRequest
0 голосов
/ 02 марта 2019

Развертывание react-snap в приложении CRA было в основном безболезненным, что дало огромные увеличения скорости загрузки страницы и не требовало специализированной конфигурации.

Однако я иногда вижу проблемы с развертываниями (как локально, так и изnetlify) только сканирует одну страницу, а затем кажется готовым.Например:

react-snap crawling only a single page

Обычный результат (возможно, 50% времени) означает сканирование ~ 50 страниц, а затем все остальное успешно завершается.

Я пытался ограничить параллелизм до 1 без улучшения.Какие другие инструменты я могу использовать, чтобы решить эту проблему, или опции конфигурации, которые я могу включить, чтобы исправить это?

1 Ответ

0 голосов
/ 16 марта 2019

Понял это: 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

...