Как я могу устранить ошибку Uncaught TypeError: конструктор класса m не может быть вызван без 'new' при попытке просмотреть приложение полимера v2.0

Как я могу решить следующую ошибку при попытке доступа к приложению Polymer v 2.0 в сафари ios?

Uncaught TypeError: конструктор класса m не может быть вызван без «нового» из custom-elements-es5-adapter.

Запуск стартового набора полимера v2.0 отлично работает в Chrome, однако он вызывает вышеуказанную ошибку при попытке его для iOS.


person Deusdedit John    schedule 22.05.2017    source источник


Ответы (1)


https://github.com/webcomponents/webcomponentsjs#custom-elements-es5-adapterjs

Согласно спецификации, пользовательские элементы должны быть классами ES6 (https://html.spec.whatwg.org/multipage/scripting.html#custom-element-conformance). Поскольку большинство проектов должны поддерживать широкий спектр браузеров, которые не обязательно поддерживают ES6, может иметь смысл скомпилировать ваш проект в ES5. Однако классы пользовательских элементов в стиле ES5 не будут работать с собственными пользовательскими элементами, поскольку классы в стиле ES5 не могут должным образом расширять классы ES6, такие как HTMLElement.

Чтобы обойти эту проблему, загрузите custom-elements-es5-adapter.js перед объявлением новых настраиваемых элементов.

person Arno van Lieshout    schedule 23.05.2017
comment
У меня ошибка при запуске полимерной подачи в хроме. Он отлично работает в обычном режиме, но выдает эту ошибку, когда я активирую панель инструментов устройства. Это не та же причина, правда? - person Jp_; 15.06.2017
comment
Хорошо, я обнаружил на этой странице рекомендации по использованию DevTools для обслуживания не компилируется с polymer serve --compile never. Проблема в том, что когда мой элемент находится внутри dom-repeat, возвращается та же проблема. - person Jp_; 15.06.2017