Почему полифиллы в угловых производственных сборках ведут себя иначе, чем в режиме разработки? - PullRequest
0 голосов
/ 13 декабря 2018

Мы используем угловой материал для отображения простого диалога.Эта проблема возникает только в Internet Explorer 11 в сочетании с полифилом core-js / es6 / weak-map.Сначала мы забыли включить это заполнение, но в режиме разработки диалог все еще работал.Но когда мы тестировали производственную сборку, диалоговое окно не открылось и выдало ошибку.Теперь для нас ясно, что он должен потерпеть неудачу из-за отсутствия полифиллаНо почему он работает в режиме разработки без полизаполнения?

У нас есть пример проекта на основе cli, который показывает проблему здесь: https://github.com/olmero/matdialog-ie11

Вы можете запустить проект с помощью "npm run start"msgstr "и" npm run start-prod ".Затем закомментируйте polyfill WeakMap в polyfills.ts и сравните.

1 Ответ

0 голосов
/ 03 января 2019

Произошло изменение в polyfill v7.Я не знаю, связано ли это с вашей проблемой.

"Продолжая концентрироваться на производительности, мы проанализировали распространенные ошибки в экосистеме. Мы обнаружили, что многие разработчики включили в работу полифилл с отражением-метаданными, которыйтребуется только в разработке.

Чтобы исправить это, часть обновления до v7 автоматически удалит это из файла polyfills.ts, а затем включит его в качестве шага сборки при сборке приложения в режиме JIT, удалив этопо умолчанию полифилл из производственных сборок. "

...