0

我安装了 Polymer Starter Kit Light 并正在编写我的第一个 Polymer 应用程序。我注意到在bower_componets/polymerI have下polymer.html,但文件根本没有缩进。我很想按照代码来看看发生了什么,但是缺少缩进使得它不太理想。

运行一个简单的bower install polymer给你相同的文件。

在 GitHb 项目https://github.com/Polymer/polymer中,我什至找不到polymer.html. 所以:

  • Polymer 的代码是如何构成的?polymer.html 是如何生成的?
  • 如何获得调试和修补友好的 Polymer 版本?
4

3 回答 3

1

Polymer 有开发分支和版本。

如果你bower install Polymer/polymer#master得到了这个master 分支,这与你在 GitHub 存储库中看到的非常相似。

如果您bower install Polymer/polymer获得了最新版本,该版本已被缩小(只有必要的文件,并且这些文件被合并和压缩)以利于您的生产。

于 2016-02-12T17:16:52.093 回答
0

恐怕 Polymers 有点复杂,因为它使用 this._addFeatures 函数动态加载自身的一部分。

如果您从 Polymer.html 开始追溯,您会看到它导入了 Polymer-mini.html,而后者又导入了 Polymer-micro.html,我认为它会从库中加载一些内容。

于 2016-02-12T11:37:37.643 回答
0

几乎所有组件中都导入了 polymer.html。因此,即使您更改元素中的路径,也会尝试从其他元素中的 bower_components 导入它。

据我了解,HTML 导入系统会跟踪已导入的项目,以确保相同的代码不会运行两次。如果您在两个不同的路径中有 polymer.html,它可能会尝试运行两次并可能导致一些问题。

所以最好把它留在 bower_components 中。

如果您只是在玩聚合物,您也可以尝试使用 polygit ( http://polygit.org/ )。下面是带有 polygit 的示例 plunker

http://plnkr.co/edit/QkxrrFHYZRnlHuZVNIgy

例如

<script src="http://polygit.org/components/webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="http://polygit.org/components/polymer/polymer.html">
<link rel="import" href="http://polygit.org/components/paper-input/paper-input.html">
于 2016-02-12T12:19:06.937 回答