У меня была похожая проблема (если не та же самая) когда-то go, которая наблюдалась в тех случаях, когда пользователь активен (в сеансе) во время и после развертывания интерфейса, которое (время от времени ) привел к ситуации, когда у пользователя были ссылки на некоторые из старых файлов в приложении angular, которое он / она выполнял (которых не было после развертывания), что вызвало эти ошибки чанка.
Исправление, которое я использовал для этой проблемы, является простым расширением SentryErrorHandler
по умолчанию, например
@Injectable()
export class SentryErrorHandler implements ErrorHandler {
constructor() { }
handleError(error) {
const chunkFailedMessage = /Loading chunk [\d]+ failed/;
if (chunkFailedMessage.test(error.message)) {
window.location.reload();
} else {
Sentry.captureException(error.originalError || error);
}
}
}
Итак, с помощью этого решения мы заставляем пользователя перезагрузить приложение и получить последние артефакты (если что-то пойдет не так). Мы также пропускаем регистрацию ошибок, потому что это не сообщение, которое приносит нам какое-либо значение, потому что это не то, что мы можем исправить, это просто то, как работает angular.
Возможно, другим способом решения этой проблемы может быть для предварительной загрузки всех ленивых модулей, когда приложение бездействует, таким образом, вы никогда не будете пытаться загружать несуществующие модули.