0
  • 我有两个包含几个聚合物定制元素的包。
  • 每个包都导入另一个包
    • 一个包包含使用或派生自另一个包中的元素的元素。
    • 另一个包使用仅在演示页面中导入的包中的元素,以使它们更具吸引力。
      元素之间没有循环依赖。
  • 在每个包中,我都有一个文件夹“示例”,其中包含每个自定义元素的演示页面。
  • 我使用 pubspec.yaml 和 pub build 中的转换器配置来构建演示页面的 Javascript 版本。
    (因为 pub build 还不支持入口点的示例目录,所以我创建了一个指向示例的符号链接 Web。)
  • 当我执行 pub build 时,示例已构建,其中一些工作正常。
    并非全部,因为变压器存在限制:

使用转换器构建的 pub 不支持在 pubspec.yaml 中配置转换器的导入包。

所以我的新方法正如 Dart web-ui 小组所建议的那样

  • 我创建了一个新包
  • 新包使用自定义元素导入两个包。
  • 我将两个自定义元素包中的所有示例文件符号链接到新包的 web/ 和 web/src 目录。

当我执行 pub build 一切看起来都很好但是当我打开演示页面并调试它们时,我看到没有xxxChanged任何自定义元素的方法被调用(除非它们被显式调用进入查看 attachedready)。其他方法如进入查看 attached或者ready被调用。

文件之间的差异(大约 14k 大小)显示了几个较小的差异,但大多数(大约 98%)是相等的。生成的代码(未缩小)至少对我来说不容易破译,而且我没有发现任何可能导致这些差异的提示。

任何想法可能是该问题的根源?

4

1 回答 1

0

当我添加

transformers:
- polymer:
    entry_points: 

(没有任何 entry_points)到自定义元素包的 pubspec.yaml 也可以在 JavaScript 中正常工作。

编辑

相关问题

于 2013-11-28T14:30:43.487 回答