Проблема импорта полимерных элементов - PullRequest
0 голосов
/ 26 июня 2018

Я учусь использовать Полимер . Я следовал указаниям в точности здесь , и все же на шаге 3 я получаю сообщение об ошибке после добавления импорта paper-checkbox:

Ошибка: пользовательский элемент с именем «iron-meta» уже был определены.

(эта ошибка появляется в консоли браузера).

Кроме того, страница, которая использует paper-checkbox, не загружается и является полностью пустой, в то время как другие страницы (например, View One, View Two и т. Д.) Загружаются совершенно нормально.

Я запустил совершенно новый проект и снова следовал указаниям, но возникла та же проблема. Что может быть причиной этой проблемы?

Вот скриншот того, что я имею в виду, когда страница не загружается. Как видите, панель навигации и заголовок остаются, но содержимое, которое изменяется с изменением страницы, остается пустым:

enter image description here

Вот my-new-view.js:

/* Load the PolymerElement base class and html helper function */
import { PolymerElement, html } from '@polymer/polymer/polymer-element.js';

import '@polymer/paper-checkbox/paper-checkbox.js';
/* Load shared styles. All view elements use these styles */
import './shared-styles.js';

/* Extend the base PolymerElement class */
class MyNewView extends PolymerElement {
 /* Define a template for the new element */
 static get template() {
   return html`
     <style include="shared-styles">
       :host {
         display: block;

         padding: 10px;
       }
     </style>

     <div class="card">
       <div class="circle">1</div>
       <h1>New View</h1>

       <paper-checkbox>Ready to deploy!</paper-checkbox>
       <p>New view!</p>
     </div>
   `;
 }
}
/* Register the new element with the browser */
window.customElements.define('my-new-view', MyNewView)

;

1 Ответ

0 голосов
/ 29 июня 2018

Запуск npm update исправит проблему. Обратите внимание, что зависимости будут обновлены (как .21) в package.json

  "dependencies": {
    "@polymer/app-layout": "^3.0.0-pre.21",
    "@polymer/app-route": "^3.0.0-pre.21",
    "@polymer/iron-flex-layout": "^3.0.0-pre.21",
    "@polymer/iron-iconset-svg": "^3.0.0-pre.21",
    "@polymer/iron-media-query": "^3.0.0-pre.21",
    "@polymer/iron-pages": "^3.0.0-pre.21",
    "@polymer/iron-selector": "^3.0.0-pre.21",
    "@polymer/paper-checkbox": "^3.0.0-pre.21",
    "@polymer/paper-icon-button": "^3.0.0-pre.21",
    "@polymer/polymer": "^3.0.0",
    "@webcomponents/webcomponentsjs": "^2.0.2"
  }
...