【问题标题】:Differences between DartEditor and Dart plugin for EclipseDartEditor 和 Eclipse 的 Dart 插件之间的区别
【发布时间】:2014-08-28 22:40:01
【问题描述】:

我使用 DartEditor 开发了一个 dart/polymer 项目。因为 DartEditor 不支持 Git,所以我迁移到 Eclipse 并安装了 Dart 插件。现在突然我得到了新的错误,我没有进入 Dart 编辑器,我想知道有什么不同。 Dart-SDK 和 Dartium 版本完全相同。我将 DartEditor 中的对应文件夹复制到了 Eclipse 文件夹中。

Eclipse 插件的版本是 1.6.0.dev_01_02,Dart Editor 的版本是 1.6.0.dev_01_02,Dart-SDK 的版本是 1.6.0-dev.1.2。

我得到的错误信息是:

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>.}

可能是因为 Polymer 版本不同。在 DartEditor 我有 0.9.5+2 和在 Eclipse 0.11.0+5。我认为 pub get 会自动将软件包更新到最新版本,如果依赖关系是任何的话。

聚合物发生了什么变化?为什么现在出现错误?

【问题讨论】:

  • 错误消息似乎不完整。您能否再次检查它们并将它们格式化为代码(选择文本并按下带有花括号[{}] 的工具栏按钮)。对我来说,您似乎有不同版本的聚合物包装。请也检查一下。
  • 我用完整的错误文本和聚合物版本更新了我的问题。

标签: eclipse git dart dart-polymer dart-editor


【解决方案1】:

这些是正常的消息,我不认为它们是由 Eclipse 插件引起的。

您能否检查一下,您在每个 Polymer 元素定义文件的顶部都有 polymer.html 导入

<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>

【讨论】:

  • 不,我不知道。这以前不需要。元素之间的链接怎么办?
  • 这是最近 Polymer 更新之一的要求。如果您的 &lt;polymer-element&gt; 标记内有元素导入,请将它们移到 &lt;polymer-element&gt; 标记上方但在 polymer.html 导入下方。
  • 好的,添加聚合物元素导入并将元素导入移到外部确实清除了这些错误。但不,我得到其他人。我的聚合物元素没有阴影根,所以看起来:NoSuchMethodError:找不到方法:'querySelector'。我将为此提出另一个问题。
【解决方案2】:

这不是 eclipse 插件和 dart 编辑器之间的区别,而是聚合物包的不同版本之间的区别。两个版本之间有很多变化,我不得不相应地调整代码。

【讨论】:

    猜你喜欢
    • 2019-01-22
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 2011-02-11
    相关资源
    最近更新 更多