Я следую этому руководству: https://github.com/PolymerLabs/start-polymer3. Я использую Chrome, и когда я пытаюсь открыть страницу, он выдает ошибку, которую я написал в заголовке этого вопроса.
Консоль отладки Chrome показывает
Uncaught DOMException: Failed to execute 'define'
on 'CustomElementRegistry': this name has already been used with this registry
at http://127.0.0.1:8081/components/@polymer/paper-checkbox/node_modules/
@polymer/polymer/lib/elements/dom-module.js:134:16
В случае необходимости, это моя версия Chrome
Версия 65.0.3325.181 (Официальная сборка) (32-бит)
Не знаю, то же самое, потому что я не использовал Полимер 3, но в версии 2 это случилось со мной, когда я дважды импортировал одну и ту же зависимость, используя разные относительные пути, которые разрешались в один и тот же абсолютный.
Кстати: вы можете увидеть еще один вопрос с аналогичным сообщением об ошибке здесь: stackoverflow.com/q/46731888/521598
@mishu, как я могу использовать вкладку Chorme Debugger Network, чтобы проверить, есть ли дублированный файл? Я вижу несколько unresolved.js, но не думаю, что это можно считать дублированной зависимостью. Например: я вижу 127.0.0.1:8081/node_modules/@polymer/iron-meta/node_modules/… и 127.0.0.1:8081/node_modules/@polymer/iron-a11y-keys-behavior /…
@ tony19, очень прошу, после "Клонировать, установить и обслуживать проект start-polymer3 локально" я просто служу полимером
Во вкладке сети вы все равно увидите абсолютные URL-адреса, я думаю ... так что это не поможет, если два отдельных относительных URL-адреса импорта разрешены в один и тот же абсолютный ... Я не знаю, как вы можете их найти, если они есть, кроме некоторых команда linux для поиска шаблона .. Что вы можете сделать, так это иметь стандарт о том, как вы импортируете материал, и убедитесь, что все файлы соответствуют ему ..
Шаблоны теперь доступны на сайте polymer-cli. Убедитесь, что ваш package.json имеет правильные версии полимера: webcomponents 1.2.0 и polymer 3.0.0 pre.12 "pre.12 имеет голые модули", если хотите, у меня есть более новая версия: github.com/busynest/website
Проверьте версию Polymer CLI с помощью polymer --version
. Если не 1.7, попробуйте npm install -g polymer-cli@next
еще раз. Тогда попробуйте polymer serve
.
На каком этапе руководства вы видите эту ошибку?