【发布时间】:2014-02-06 06:34:30
【问题描述】:
HTML Imports 是Web Components 规范的一部分,并提供了一种处理网络依赖关系的方法。 ES6 模块也做同样的事情,但只针对 Javascript 代码。
是否有明确说明这两者将如何协同工作?
编辑:一个例子: 在我最近的一个项目中,我有两个 Javascript 组件(文件),其中一个依赖于另一个,但任何 HTML 代码(这是另一个组件)都可以使用的任何一方。因此,当我在 HTML 中包含依赖脚本时,我也不想包含父脚本(避免手动依赖处理)。除了将 ES6 模块与脚本包含混合之外,似乎没有明确定义的方法可以做到这一点。我看到的唯一选择是为每个组件维护一个单独的文件,并指定所需的文件和依赖项,例如 component.io。
【问题讨论】:
-
好问题!我想知道如果你在一个页面中为同一个脚本两次添加
<script>标签会发生类似的情况,但我希望不会。 -
我对主要问题没有完整的答案,但值得注意的是,HTML 导入中的相同
-
此问题的一个用例是当您在使用 ES6 模块的 Angular 2.0 组件指令中使用使用 HTML 导入的 Polymer Elements 时
标签: ecmascript-harmony web-component