Подтвердить что ты не робот

Как безопасно загружать Polymer в неизвестную среду - несколько версий или пространство имен?

У меня есть элементы, созданные с помощью Polymer, которые нужно запускать на нескольких сайтах (виджет), которые:

  • Не включайте полимер (отлично, я могу включить)
  • Полимер уже включен в совместимую версию (блестящий, маловероятный)
  • Полимер в неизвестной версии (слишком старый или слишком новый, сложный)

Можно ли загрузить Polymer в пространство имен? например myObj.Polymer или MyPolymerName

Я нашел polymer-js, который позволит мне загрузить Polymer в качестве модуля, но это не официальный способ. все еще экспортируется в глобальную область

4b9b3361

Ответ 1

В настоящее время решение заключается в том, чтобы полагаться на управление пакетами, чтобы разрешить Полимер для одной совместимой версии для проекта и его зависимостей, а также HTML Импорт для устранения дублирования загрузки зависимостей из нескольких источников.

Если вы продаете свои элементы в виде пакетов Bower, то сайт может включать их с их зависимостями и импортом Polymer, и если доступна совместимая версия Polymer, используйте эту версию для всего проекта.

В будущей версии Polymer, после того, как модули ES6 и загрузчики будут полностью специфицированы, у нас, вероятно, будет версия Polymer, которая экспортируется только через модули, так что несколько версий могут быть охвачены их явным импортом и могут безопасно сосуществовать страница.