2014-07-08 3 views
0

DartEditor로 다트/폴리머 프로젝트를 개발했습니다. DartEditor에는 Git에 대한 지원이 없으므로 Eclipse로 이동하고 Dart 플러그인을 설치했습니다. 이제 갑자기 새로운 오류가 발생하고 Dart Editor에 들어 가지 않아서 그 차이가 무엇인지 궁금합니다. Dart-SDK 및 Dartium 버전은 완전히 동일합니다. DartEditor의 해당 폴더를 Eclipse 폴더에 복사했습니다.Eclipse 용 DartEditor와 Dart 플러그인의 차이점

이클립스 플러그인의 버전은 Dart-SDK 1.6.0-dev.1.2의 Dart Editor 1.6.0.dev_01_02의 1.6.0.dev_01_02입니다. 내가 할

오류 메시지는 다음과 같습니다

Loading polymer transformers... 
Serving mastermind web on http://localhost:8080 
[Warning from polymer (Linter) on mastermind|web/mm-color-button.html]: 
line 2, column 1 of web/mm-color-button.html: Missing definition for <polymer-element>, please add the following HTML import at the top of this file: <link rel="import" href="packages/polymer/polymer.html">. 
[Warning from polymer (Linter) on mastermind|web/mm-game.html]: 
line 2, column 1 of web/mm-game.html: Missing definition for <polymer-element>, please add the following HTML import at the top of this file: <link rel="import" href="packages/polymer/polymer.html">. 
[Error from polymer (Linter) on mastermind|web/mm-game.html]: 
line 3, column 1 of web/mm-game.html: Polymer.dart's implementation of HTML imports are not supported within polymer element definitions, yet. Please move the import out of this <polymer-element>. 
Build error: 
Transform ImportInliner on mastermind|web/mastermind.html threw error: Could not find asset mastermind|web/mm-game.html. 

build failed with errors: {Transform polymer (Linter) on mastermind|web/mm-color-button-line.html threw error: Polymer.dart's implementation of HTML imports are not supported within polymer element definitions, yet. Please move the import out of this <polymer-element>., Transform polymer (Linter) on mastermind|web/mm-line.html threw error: Polymer.dart's implementation of HTML imports are not supported within polymer element definitions, yet. Please move the import out of this <polymer-element>., Transform polymer (Linter) on mastermind|web/mm-line.html threw error: Polymer.dart's implementation of HTML imports are not supported within polymer element definitions, yet. Please move the import out of this <polymer-element>., Transform polymer (Linter) on mastermind|web/mm-game.html threw error: Polymer.dart's implementation of HTML imports are not supported within polymer element definitions, yet. Please move the import out of this <polymer-element>.} 

은 아마 그것 때문에 다른 폴리머 버전입니다. DartEditor에는 0.9.5 + 2와 Eclipse 0.11.0 + 5가 있습니다. 종속성이있는 경우 pub get은 패키지를 자동으로 최신 버전으로 업데이트 할 것이라고 생각했습니다.

폴리머는 어떻게 변경 되었습니까? 왜 지금 오류가 있습니까?

+0

오류 메시지가 불완전한 것 같습니다. 다시 확인하고 코드로 형식을 지정할 수 있습니까 (텍스트를 선택하고 중괄호 '{{}}'로 도구 모음 단추를 누르십시오). 나에게 그것은 당신이 폴리머 패키지의 다른 버전을 가지고있는 것처럼 보인다. 이것도 확인하십시오. –

+0

전체 오류 텍스트와 폴리머 버전으로 내 질문을 업데이트했습니다. – Gregor

답변

2

이것은 정상적인 메시지이며, 이클립스 플러그인으로 인한 것 같지 않습니다.

당신은하지만, 사이, 이것은 이클립스 플러그인과 다트 편집기의 차이 아니었다 각 폴리머 요소 정의 파일

<link rel="import" href="packages/polymer/polymer.html"> 

<!-- other element imports --> 

<polymer-element name='some-name> 
    <!-- no elements imports in here or below --> 
    <template> 
    <!-- style imports are allowed here --> 
    </template> 
    <script ...> 
</polymer-element> 
+0

아니요, 아닙니다. 이전에는 필요하지 않았습니다. 요소 간의 연결에 대해 어떻게해야합니까? – Gregor

+0

이것은 최신 Polymer 업데이트 이후의 요구 사항입니다. ''태그 안에 요소 가져 오기가있는 경우, ''태그에서 'polymer.html' 가져 오기 아래로 가져옵니다. –

+1

좋아요, 폴리머 요소 가져 오기를 추가하고 요소 가져 오기를 외부로 이동하면 이러한 오류가 해결됩니다. 그러나 나는 다른 사람들을 얻지 않습니다. 폴리머 요소에는 그림자 루트가 없으므로 보이는 것처럼 보입니다. NoSuchMethodError : 메서드를 찾을 수 없습니다 : 'querySelector'. 나는 이것을 위해 또 다른 질문을 할 것이다. – Gregor

0

의 상단에 당신이 polymer.html 수입이 있는지 확인하십시오 수 다른 버전의 폴리머 패키지. 두 버전 간에는 많은 변화가 있었고 그에 따라 코드를 수정해야했습니다.

관련 문제