Скомпилированное dart2js приложение Polymer Dart не работает в IE 11

Я не могу заставить проект полимерного дротика, скомпилированный с помощью dart2js, даже загрузить в IE 11. Я немного сбит с толку, поскольку он отлично работает в Chrome и Firefox. Вот мои шаги:

  • Использовал stagehand для создания нового web-polymer приложения.
  • Не меняя никаких зависимостей, я запустил pub get.
  • Запустите приложение в Dartium, используя Webstorm Open in Browser -> Dartium, и проверьте загруженный образец реверсирования строки.
  • Запустил pub build, чтобы скомпилировать мой проект в JavaScript.
  • Перешел в мой каталог build\web и запустил простой HTTP-сервер (python -m SimpleHTTPServer или http-сервер узла)
  • Открыл IP-адрес и порт, указанные в Chrome и Firefox, приложение работало должным образом.
  • Открыл IP-адрес и порт, указанные в IE 11, и получил пустую страницу.

Я открыл инструменты разработчика в IE 11 и заметил ошибку, возникающую из моего файла index.bootstrap.initialize.dart.js с текстом «Неподдерживаемая операция: extendsTag не соответствует базовому собственному классу».

Опять же, я ничего не менял, мне просто было любопытно посмотреть, как запускается скомпилированное приложение. Есть ли что-то, что я упустил или забыл сделать, чтобы заставить это работать в IE 11?


person Darryl Faint    schedule 06.04.2016    source источник


Ответы (1)


Кажется, вы столкнулись с этой проблемой https://github.com/dart-lang/polymer-dart/issues/682

Похоже, что это действительно работает, если вы используете полный полифилл (webcomponents.js, а не webcomponents-lite.js).

Похоже, это вызвано тем, что элемент шаблона не существует в IE. Полный полифил добавляет его, поэтому это работает, а облегченная версия не выполняет полный полифилл.

person Günter Zöchbauer    schedule 06.04.2016
comment
Спасибо, это сработало. Я все еще разбираюсь со всеми элементами игры с этим материалом, поэтому мне нужно убедиться, что я также ищу проблемы github для таких вещей. - person Darryl Faint; 06.04.2016