В нашем приложении Angular 6 мы используем готовое приложение React для рендеринга некоторых внутренних компонентов.Скомпилированная версия приложения React устанавливается как модуль узла.
Когда я запускаю код в режиме разработки с ng serve
, все работает отлично, как и ожидалось.
Однако при сборкеприложение в --prod
, компоненты React начинают вести себя немного по-другому.Возникают некоторые странные проблемы с рендерингом.
Я экспериментировал с настройками angular-cli и понял, что если я отключу optimization
("оптимизация": ложь), проблема исчезнет.Но размер пакета становится в 2 раза больше.
Это настройки, которые я пробовал.И соответствующие результаты:
optimization: false, buildOptimizer: true, vendorChunk: false - 33.3mb (works good)
optimization: true, buildOptimizer: false, vendorChunk: false - 17mb (not working)
optimization: true, buildOptimizer: false, vendorChunk: true - 17mb (not working)
Похоже, что проблема возникает, когда Angular пытается оптимизировать модуль React.
Я подумал, что было бы хорошо включить оптимизацию для всего проекта, кромеРеагировать модуль приложения.Каким-то образом исключите модуль приложения React из конвейера оптимизации и, возможно, объедините его в отдельный блок, если это имеет смысл.
Может кто-нибудь предложить решение?Или есть предположения, почему это могло произойти?