Полимер 2.0 Edge Проблема

Используя 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

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


person Trevor.Screws    schedule 02.06.2017    source источник


Ответы (1)


Какую версию 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. Который вы затем служите, если это необходимо. (проверьте на сервере через строку пользовательского агента)

person daKmoR    schedule 02.06.2017