2014-07-27 4 views
1

폴리머로 애플리케이션을 구축 중이며 자체 구성 요소를 만드는 데 문제가 있습니다. 구축중인 구성 요소는 로그인 프롬프트입니다.폴리머 코어 메타가 이미 등록되었습니다.

<link rel="import" href="/static/bower_components/polymer/polymer.html"> 
<link rel="import" href="/static/bower_components/paper-button/paper-button.html"> 
<link rel="import" href="/static/bower_components/paper-input/paper-input.html"> 

<polymer-element name="login-prompt" attributes=""> 

    <template> 
    <paper-input label="Email"></paper-input> 
    <paper-input label="Password" type="password"></paper-input> 
    <paper-button label="Login" affirmative></paper-button> 
    </template> 

    <script> 
    Polymer({}); 
    </script> 
</polymer-element> 

하지만 하나 개의 의존성 이상을 가져 순간 (이 경우 paper-buttonpaper-input에, 나는 콘솔에서이 오류를 얻을 :. 그것은 platform.js에서 오는 왜이 오류가 표시되는 것

Error: DuplicateDefinitionError: a type with name 'core-meta' is already registered 

를? 문서의 데모는 정확히 동일하지만 정상적으로 작동합니다.

편집 : 절대 URL을로드하도록 업데이트되었지만 여전히 동일한 오류.

+1

이 오류는'core-meta.html'을 두 번 가져올 때 발생합니다. 이것은 응용 프로그램이'../../ bower_components'가 해결하는 것 이외의 폴더에서 어떤 것을 가져 오려고 할 때 발생할 수 있습니다. 가져 오기 중복 제거 필터는 전체 절대 URL에서만 작동합니다. –

+0

아, 알겠습니다. 절대 URL로 전환 해 보겠습니다. – Jonah

+0

@ScottMiles가 시도한 동일한 결과 :( – Jonah

답변

2

좋아요, 알아 냈습니다. 레이아웃 파일에서 core-component-page을 가져 오려고했습니다. 이 파일에는 이미 종속성을 만족시키는 다른 요소와 함께 core-meta에 대한 정의가 들어 있습니다. 왜 내가 거기에 있었는지 모르겠지만 무엇이 core-component-page인지, 왜 그것이 존재하는지 알고 싶습니다.

+0

'core-component-page '는 구성 요소 메타 데이터로부터 정보 페이지를 구성하기위한 구성 가능한 응용 프로그램을 구현하는 특수 구성 요소입니다.이 구성 요소는 _vulcanized_ (모든 종속성은 내부 구성 요소) 외부 구성 요소 없이도 기능을 수행 할 수 있습니다. 폴리머 구성 요소에는이 구성 요소를로드하여 표준 페이지 (현재 docs)를 생성하는 인덱스 html이 있습니다. –

+0

@ScottMiles 좋아요, 정말 그걸 정리합니다. 고맙습니다. – Jonah