Полимер 2.0 Edge Issue

1

Используя Polymer 2.0, я написал приложение, точкой входа которого является страница в CMS. Страница загружает полисы, импортирует точку входа в приложение и помещает пользовательский элемент в страницу. Этот процесс хорошо работает в Chrome и Firefox; в Edge, однако, есть проблема. Я получаю такие ошибки в консоли JavaScript:

Object doesn't support property or method 'PropertyEffects'

Unable to get property '__mixinSet' of undefined or null reference

Function is not a constructor

Приложение использует обычный, незастроенный исходный код. Как эти ошибки можно интерпретировать или разрешать?

Теги:
polymer
polymer-2.x

1 ответ

2
Лучший ответ

Какую версию Edge вы используете?

Примечание от источника подачи полимера (https://github.com/Polymer/polyserve/blob/master/src/compile-middleware.ts#L150)

// Note: The Edge user agent uses the EdgeHTML version, not the main
// release version (e.g. EdgeHTML 15 corresponds to Edge 40). See
// https://en.wikipedia.org/wiki/Microsoft_Edge#Release_history.
//
// Versions before 15.15063 may contain a JIT bug affecting ES6
// constructors (see #161).

Поэтому для Edge до этой версии вам все равно нужно предоставить альтернативную версию ES5.

Если вы используете polymer serve сервиз, он будет перенаправлять ваш ES6 на ES5 на лету, если это необходимо.

Для всего остального вы должны использовать polymer build для обеспечения кода ES5. Который вы тогда обслуживаете, если необходимо. (проверка на сервере через строку пользовательского агента)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню