我正在修改一个现有的项目,这是建立在聚合物1.0。
由于聚合物的当前版本是聚合物3.0,我们如何才能在不对现有应用程序进行太多更改的情况下包含相同的内容。
与我发现的主要区别是,在聚合物1.0中导入的是.html文件,而在聚合物3.0中导入的是.js文件。
在下面添加了两个导入之间的比较
聚合物1
<head>
<link rel="import" href="../../bower_components/polymer/polymer-element.html">
</head>聚合物3
import {PolymerElement, html} from '@polymer/polymer';当我们尝试安装组件时,会创建js文件。有没有什么方法可以通过CLI创建旧型聚合物组件?
发布于 2019-03-04 19:45:18
我不认为你应该尝试在超文本标记语言文件中创建聚合物3元素,因为超文本标记语言导入要么是不支持的(例如,在FF中),要么是即将成为过时的(例如,在Chrome中),正如你可以看到的here。
使用聚合物1.x/2.x (具有超文本标记语言导入)和聚合物3.x和/或LitElement创建的组件之间的混合将有一个webpack构建步骤,该步骤将捆绑所有JS文件。(例如,有一个JS文件,在其中导入您的新元素,通过webpack传递它,并将其包含在您的Polymer 1.x应用程序中)。
但从长远来看,远离HTML导入似乎是更安全的选择。你可能想看看这个模块器,就像@HakanC建议的那样。
https://stackoverflow.com/questions/54977992
复制相似问题