对于学习Polymer 1.0 ,这更像是一个一般性问题,建议by the polymer team在stackoverflow上发布它们。
我个人学习东西的最好方法是重建小应用程序。一个很好的来源是todomvc.com。
我无法重建聚合物应用程序,因为their javascript file似乎是这个124kb或美化 4736行javascript代码,这使得它几乎不可能重现。
这些行似乎包含与使用的每个其他元素相关联的任何javascript(flatiron-director,iron-selector,iron-localstorage等)以及可能与核心库相关的一大堆javascript,不确定哪一个
如何有人重现这个todomvc-app?
与仅需要最多123行实际javascript代码才能正常运行的vue todo app javascript file相比,聚合物的4736行代码似乎与用于教育目的的应用程序不成比例< / strong>在todomvc.com堆栈中。
任何想法如何实际复制聚合物的todomvc应用程序?
此外,该应用程序似乎没有使用聚合物的模块化理念构建,因为有一个巨大的 elements.build.html 文件,其中包含四个dom-modules,而不是不同的自定义元素。聚合物应用程序应该以这种方式构建,还是以这种方式构建这个特定的应用程序,因为我不知道任何限制?
修改
有人建议只将builds.elements.html
重命名为elements.html
,但这不起作用,因为没有显示任务,添加任务会引发错误:
未捕获的TypeError:无法读取未定义的属性'concat'
答案 0 :(得分:3)
npm run build
在构建步骤中生成elements.build.html 和 elements.build.js 。请参阅Making Updates。
要从这个例子中学习,我建议您:
index.html
(可能)elements/
目录index.html
如果您将其删除elements/elements.html
elements/td-input.html
elements/td-item.html
elements/td-model.html
elements/td-todos.html
npm run build
python -m SimpleHTTPServer
(或您选择的服务器)您可能会收到涉及learn.json
的404 Not Found。要解决此问题,您可以自己添加文件,也可以删除调用它的代码。
答案 1 :(得分:2)
这是Polymer 1.0 TodoMVC应用的应用源代码。 https://github.com/tastejs/todomvc/tree/master/examples/polymer
注意package.json
文件。它属于polybuild,这就是为什么你会看到elements.build.html
文件的原因。