- 我有两个包含几个聚合物定制元素的包。
- 每个包都导入另一个包
- 一个包包含使用或派生自另一个包中的元素的元素。
- 另一个包使用仅在演示页面中导入的包中的元素,以使它们更具吸引力。
元素之间没有循环依赖。
- 在每个包中,我都有一个文件夹“示例”,其中包含每个自定义元素的演示页面。
- 我使用 pubspec.yaml 和 pub build 中的转换器配置来构建演示页面的 Javascript 版本。
(因为 pub build 还不支持入口点的示例目录,所以我创建了一个指向示例的符号链接 Web。) - 当我执行 pub build 时,示例已构建,其中一些工作正常。
并非全部,因为变压器存在限制:
使用转换器构建的 pub 不支持在 pubspec.yaml 中配置转换器的导入包。
所以我的新方法正如 Dart web-ui 小组所建议的那样
- 我创建了一个新包
- 新包使用自定义元素导入两个包。
- 我将两个自定义元素包中的所有示例文件符号链接到新包的 web/ 和 web/src 目录。
当我执行 pub build 一切看起来都很好但是当我打开演示页面并调试它们时,我看到没有xxxChanged
任何自定义元素的方法被调用(除非它们被显式调用进入查看 attached
或ready
)。其他方法如进入查看 attached
或者ready
被调用。
文件之间的差异(大约 14k 大小)显示了几个较小的差异,但大多数(大约 98%)是相等的。生成的代码(未缩小)至少对我来说不容易破译,而且我没有发现任何可能导致这些差异的提示。
任何想法可能是该问题的根源?