Ошибка сборки Polymer 2.x - несколько глобальных объявлений класса с идентификатором Polymer.Element - PullRequest
0 голосов
/ 27 августа 2018

Для каждого элемента, который я определил в проекте Polymer 2.x, я получаю следующее предупреждение:

Несколько глобальных объявлений класса с идентификатором Polymer.Element

В конечном итоге сборка завершается неудачей с отклонением Promise на ...\node_modules\polymer-build\lib\analyzer.js

Эти компоненты неправильно определены?

Как правильно построить проект?

Мой файл Polymer.json

{
  "entrypoint": "index.html",
  "shell": "src/shop-app.html",
  "fragments": [
    "src/lazy-resources.html"
  ],
  "sources": [
    "src/**/*",
    "data/**/*",
    "images/**/*",
    "app.yaml",
    "bower.json",
    "manifest.json",
    "sw-precache-config.js",
    "Web.config"
  ],
  "extraDependencies": [
    "manifest.json",
    "bower_components/webcomponentsjs/webcomponents-lite.js"
  ],
  "lint": {
    "rules": ["polymer-2-hybrid"]
  },
  "builds": [{
    "js": {"minify": true},
    "css": {"minify": true},
    "html": {"minify": true}
  }]
}

Ответы [ 3 ]

0 голосов
/ 07 сентября 2018

У меня было такое же предупреждение при создании приложения Polymer 2. Возможно, потому что некоторые из моих элементов импортируют те же самые другие элементы, и все они расширяются Polymer.Element. Я проверил все мои элементы для дублирования импорта. Возможно, некоторые сторонние элементы имеют дубликаты, но мои элементы не имеют.

Поэтому я добавил предупреждение в список игнорирования в polymer.json:

{
  "lint": {
    "rules": [
      "polymer-2"
    ],
    "ignoreWarnings": ["multiple-global-declarations"]
  },
  ...
}
0 голосов
/ 24 сентября 2018

У меня тоже было такое же предупреждение, и оно пропало после очистки bower_components и node_modules.

0 голосов
/ 27 августа 2018

Эта ошибка означает, что вы загружаете одну и ту же зависимость из двух разных URL. Например

myStuff/myApp.html
myOtherStuff/myApp.html
...