用于聚合物 0.8 的 Yeoman 聚合物

Yeoman Polymer for Polymer 0.8

我正在使用 Yeoman 搭建我的 Polymer 项目的脚手架。我将 Polymer 和其他一切升级到 0.8-preview,应用程序停止工作。

我应该对应用程序做哪些更改才能使 0.8-preview 正常工作?

在 0.5 和 0.8 之间写得很好 - 也许这有帮助:https://divshot.com/blog/web-components/polymer-0-8-sneak-peek/

首先,您不应该在没有仔细检查变更日志的情况下将第 3 方代码升级到 preview 版本。一般。

在自称是1.0候选版本的0.8中,实际上已经发生了变化everything。例如。 polymer-elementdom-module 取代。等等

你的问题的答案是:你应该回滚到 0.5,除非你真的想从头开始重写你的代码。

以下是我从 Polymer 0.5 到 0.8 的转换过程的笔记。

参见 Polymer 0.8 迁移指南

https://www.polymer-project.org/0.8/docs/migration.html

HTML 转换过程

  1. 聚合物元素到dom-模块
  2. 聚合物元素名称
  3. 聚合物元素 attribute/property 驼峰式到破折号式
  4. 聚合物元素属性="xxx xxxx" 添加到 javascript 属性
  5. 聚合物元素布局<polymer-element name="x-foo" layout horizontal wrap>
    • <link rel="import" href="../layout/layout.html"> 添加到其他导入的顶部
    • 将 hostAttributes hostAttributes: {class: "layout horizontal wrap"} 添加到 Polymer({
  6. 聚合物元素从 <template> to <dom-module>
  7. 上升 <link rel="import" type="css" href="my-awesome-button.css">
  8. 聚合物元素从 <template> 上升 <style></style><dom-module>
    • 参见www.polymer-project.org/0.8/docs/devguide/local-dom.html
  9. template repeat to is="x-repeat" and repeat= to items=(临时)
    • 参见www.polymer-project.org/0.8/docs/devguide/experimental.html
  10. template is="auto-binding" to is="x-binding" (temporary)
  11. template if= to is="x-if" (temporary) or use diplay block or none
  12. textContent 绑定从 <div>First: {{first}}</div><span>{{first}}</span><br>
  13. 个元素 on-click="{{handleClick}}"on-click="handleClick"

Javascript 转换过程

  1. Polymer 的聚合物元素名称({ 是:
  2. 聚合物元素属性=""到javascriptproperties: { }

CSS 转换过程

  1. 聚合物元素从 <template> 上升 <style></style><dom-module>(如上所述)
    • 参见www.polymer-project.org/0.8/docs/migration.html#styling

Polymer团队纸质按钮转换的差异示例

http://chuckh.github.io/road-to-polymer/compare-code.html?el=paper-button