Polymer 聚合:在外部脚本中注册元素

Polymer 聚合:在外部脚本中注册元素,polymer,Polymer,在我看到的大多数创建元素的示例中,注册元素的脚本是在组件的HTML文件中定义的,例如 <link rel="import" href="/components/polymer/polymer.html"> <polymer-element name="my-element"> <template> ... </template> <script> // convenience w

在我看到的大多数创建元素的示例中,注册元素的脚本是在组件的HTML文件中定义的,例如

<link rel="import" href="/components/polymer/polymer.html">

<polymer-element name="my-element">
    <template>
        ...
    </template>
    <script>
        // convenience wrapper for document.registerElement
        Polymer('my-element', {
            ...
        });
    </script>
 </polymer-element>

...
//document.registerElement的方便包装器
聚合物(“my-element”{
...
});
可以在外部脚本中进行注册,例如

<script src="my-element.js"></script>

这似乎是一个很有吸引力的选择,因为脚本随后会对JSHint等工具可见,但随后会丢失自动生成的属性文档等

是否有一个工作流程或一套工具可以帮助您充分利用这两个世界


e、 g.将原始模板和脚本组合成一个HTML文件,类似于使用Sass预处理CSS

是的。Polymer支持通过引用外部脚本向注册元素。看见调用
Polymer()
时元素出现的一个原始原因是为了支持这一点。它将定义与脚本关联。

AFAICT如果我这样做,index.html将不会记录属性、事件等。有没有办法使用外部脚本?仔细想想,这就是核心组件页面的工作原理,可以使用不同的doc组件。正确。核心组件页面是一个废弃程序,它从内联注释中解析出文档。需要教它如何使用外部脚本。您可以尝试使用硫化和--inline选项。这将内联.js资源。这是
核心组件页面
中的一个缺陷。建议你在这里贴一张有问题的票。