Polymer 如何将旧版本的LitElement转换为新版本
我使用聚合物(3.0.2)和发光元件(0.5.2)开发了该项目 现在我想将此项目转换为使用最新版本的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.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的更裸机和功能性的方法
另一方面,它们可以并行工作,因此您可以逐个升级它们,但您必须手动执行。据我所知,没有任何脚本可以自动执行此过程据我所知,没有任何脚本可以自动执行此过程