gpt4 book ai didi

javascript - Polymer CLI 页面上的多个元素和重复调用

转载 作者:行者123 更新时间:2023-12-03 03:46:12 25 4
gpt4 key购买 nike

所以我是 polymer 的新手,决定看看 polymer 2.0。我找到了 Polymer CLI 并决定创建几个自定义元素。我已经设法让它们在页面上呈现,但我希望尝试更好地理解在同一页面上拥有多个元素的最佳实践。

现在我当前的项目结构如下所示。

  index.html - used to display the elements
elements
->first-element
-> bower_components
-> demo -> index.html
-> test -> first-element_test.html
-> bower.json
-> first-element.html
-> index.html
-> polymer.json
->second-element
-> bower_components
-> demo -> index.html
-> test -> second-element_test.html
-> bower.json
-> second-element.html
-> index.html
-> polymer.json

我有一个 index.html 模板文件,它正在导入两个要显示的元素。

inside index.html file:

<link rel="import" href="elements/first-element/first-element.html"/>
<link rel="import" href="elements/second-element/second-element.html"/>

<first-element></first-element>
<second-element></second-element>

现在我可以看到它们在前面渲染,但我有几个关于同一页面上多个元素的最佳实践的问题,并且可能没有调用重复。目前,在两个元素 html 文件中,默认情况下每个元素都有自己的 bower_components他们都进口 <link rel="import" href="bower_components/polymer/polymer-element.html">在他们的 .html文件。因此,当我在页面上渲染这两个元素时,您可以看到与 polymer-element.html 关联的所有文件的重复请求。 。

我的问题是,有没有更干净的方法来做到这一点?或者这就是 polymer 处理同一页面上多个元素的方式?

最佳答案

当您定义元素并开始构建应用程序时,polymer-cli 将分析您的源并在构建 bundle 时对导入进行重复数据删除。然后,您最终将得到一个包含所有依赖项的单个文件。

还值得一提的是,您应该有一个 bower_components目录中,对同一资源的后续导入不应再次触发请求。

我有这样的结构:

-- bower_components
-- node_modules
-- src
-- elem1
...
-- elemN

elem1 将导入 <link rel="import" href="../../bower_components/polymer/polymer.html">像这样。

关于javascript - Polymer CLI 页面上的多个元素和重复调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45379181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com