Polymer 如何将旧版本的LitElement转换为新版本

Polymer 如何将旧版本的LitElement转换为新版本,polymer,polymer-3.x,lit-element,Polymer,Polymer 3.x,Lit Element,我使用聚合物(3.0.2)和发光元件(0.5.2)开发了该项目 现在我想将此项目转换为使用最新版本的聚合物(3.1.0)和发光元件(2.2.1) 有没有脚本或简单的方法来进行这些更改,而不是更改每个文件中的语法?我也经历过这种痛苦-首先是从Polymer HTML导入,然后是从Polymer到LitElement 这比仅仅改变语法要复杂一点,使用regex/grep等可以相当容易地做到这一点,因为这是一个基本的方法转变 Polymer在很大程度上依赖于双向绑定—您将放入其中,它将自动更新。这依赖

我使用聚合物(3.0.2)和发光元件(0.5.2)开发了该项目

现在我想将此项目转换为使用最新版本的
聚合物(3.1.0)
发光元件(2.2.1)


有没有脚本或简单的方法来进行这些更改,而不是更改每个文件中的语法?

我也经历过这种痛苦-首先是从Polymer HTML导入,然后是从Polymer到LitElement

这比仅仅改变语法要复杂一点,使用regex/grep等可以相当容易地做到这一点,因为这是一个基本的方法转变

Polymer在很大程度上依赖于双向绑定—您将
放入其中,它将自动更新。这依赖于聚合物做了大量的工作,而且相当脆弱——你对能在上面构建什么非常有限

LitElement会删除这些-您必须执行
this.property=e.target.value}>
来显式处理更改。这使得LitElement变得更小,更少固执己见,与其他库更加兼容

此外,元素组分往往比聚合物组分更具功能性。在Polymer中,您有许多从模板调用的状态属性/方法,而在LitElement中,这些属性会触发
render
方法,并且是构建模板内容的起点

所以您可以找到替换大量组件和单向绑定(如
),但其他所有内容都需要适应LitElement的更裸机和功能性的方法


另一方面,它们可以并行工作,因此您可以逐个升级它们,但您必须手动执行。

我也经历过这种痛苦-首先是从Polymer HTML导入,然后是从Polymer到LitElement

这比仅仅改变语法要复杂一点,使用regex/grep等可以相当容易地做到这一点,因为这是一个基本的方法转变

Polymer在很大程度上依赖于双向绑定—您将
放入其中,它将自动更新。这依赖于聚合物做了大量的工作,而且相当脆弱——你对能在上面构建什么非常有限

LitElement会删除这些-您必须执行
this.property=e.target.value}>
来显式处理更改。这使得LitElement变得更小,更少固执己见,与其他库更加兼容

此外,元素组分往往比聚合物组分更具功能性。在Polymer中,您有许多从模板调用的状态属性/方法,而在LitElement中,这些属性会触发
render
方法,并且是构建模板内容的起点

所以您可以找到替换大量组件和单向绑定(如
),但其他所有内容都需要适应LitElement的更裸机和功能性的方法


另一方面,它们可以并行工作,因此您可以逐个升级它们,但您必须手动执行。

据我所知,没有任何脚本可以自动执行此过程据我所知,没有任何脚本可以自动执行此过程