Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Polymer 聚合物问题导入初级硫化包之外的脚本_Polymer_Web Component_Vulcanize - Fatal编程技术网

Polymer 聚合物问题导入初级硫化包之外的脚本

Polymer 聚合物问题导入初级硫化包之外的脚本,polymer,web-component,vulcanize,Polymer,Web Component,Vulcanize,在开发聚合物网络组件时,我最终将它们通过硫化处理 在生产中提供服务。不幸的是,当我 希望使用两个单独的捆绑包 例如,我有一个base.html文件,其中包含 将在整个网站的每个页面上使用。我把这个硫化为 base.build.html 然后对于不同的页面,我可能会有一个自定义导入只为该页面,例如。 contact page.html 这两个都加载到 示例代码段: <head> <!-- snip --> <!-- This is the vulca

在开发聚合物网络组件时,我最终将它们通过硫化处理 在生产中提供服务。不幸的是,当我 希望使用两个单独的捆绑包

例如,我有一个
base.html
文件,其中包含 将在整个网站的每个页面上使用。我把这个硫化为
base.build.html

然后对于不同的页面,我可能会有一个自定义导入只为该页面,例如。
contact page.html

这两个都加载到

示例代码段:

<head>
    <!-- snip -->

    <!-- This is the vulcanized file -->
    <link rel="import" href="/static/elements/site-base.build.html">

    <!-- This extra import causes the extra errors -->
    <link rel="import" href="/static/elements/timeline-base.html">
    <!--
        File above is not currently vulcanized, but the import still breaks
        even if it is

        merging that import into site-base solves the problem.

        Also, if the site-base import _is not_ vulcanized, then both imports
        work fine
    -->

    <!-- snip -->
</head>

这里的想法是,
base.build.html
被缓存并可在所有服务器上使用 后续页面。其他捆绑包仅根据需要加载和缓存

问题在于,如果我只加载基本包,那么所有网络组件都可以工作 好的但是如果我再做一些额外的导入,那么大部分的网络组件 分页符,控制台中有大量错误消息

当前的解决方法是只将所有额外的导入包含在我的基础中 当然,这会导致加载更大的bunlde文件 脚本和css,我不需要在每个页面上

这是硫化的把戏吗?或者可能是因为 脚本的导入顺序

注意:所讨论的网站不是单页应用程序。这些是 传统的服务器端呈现网站模板,因此构建过程非常复杂
与大多数polymercli工具不同。

在没有看到您收到的错误消息的情况下,我假设您遇到的问题是,您的额外导入包括已捆绑在硫化基本包中的元素(很可能是polymer.html)。当Polymer尝试初始化同一个元素两次时会抛出一个错误

这意味着通常不能将硫化包装与非硫化包装混合


让多个硫化包一起工作也非常棘手,您必须使用硫化包的
-exclude
和/或
-strip exclude
选项,以确保没有元素(及其依赖项)第一个包中包含的错误将包含在第二个包中。

我没有发布错误,因为错误太多了;但你的解释听起来就像发生了什么。我会重新考虑一下我的捆绑策略。谢谢!经过测试和证实,情况确实如此