Desarrollé un proyecto de dardos / polymers con el DartEditor. Debido a que DartEditor no tiene soporte para Git, me mudé a Eclipse e instalé el complemento Dart. Ahora, de repente, recibo nuevos errores, no entré en el Editor de Dart y me pregunto cuál sería la diferencia. Las versiones Dart-SDK y Dartium son exactamente iguales. Copié las carpetas correspondientes del DartEditor a la carpeta Eclipse.
La versión del complemento Eclipse es 1.6.0.dev_01_02, del Dart Editor 1.6.0.dev_01_02, del Dart-SDK 1.6.0-dev.1.2.
Los posts de error que recibo son:
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>.}
Probablemente sea por las diferentes versiones de polymer. En DartEditor tengo 0.9.5 + 2 y en Eclipse 0.11.0 + 5. Pensé que pub get actualizaría automáticamente los packages a la versión más nueva si la dependencia es cualquiera.
¿Qué cambió en el polymer? ¿Por qué ahora esto es un error?
Estos son posts normales, no creo que sean causados por el plugin de Eclipse.
¿Puede verificar que tiene la import polymer.html
en la parte superior de cada file de definición de elemento de polymer?
<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>
Esta no era una diferencia entre el plugin de eclipse y el editor de dardos, sino entre las diferentes versiones del package de polymer. Hubo muchos cambios entre las dos versiones y tuve que adaptar el código en consecuencia.