2016-11-30 70 views
3

我们有一个应用程序完全由飞镖/聚合物与相当多的聚合物组分组成。我们在index.html中使用自定义标签,并通过pub构建进行编译。编译为javascript创建24K行的index.html。原始index.html是150.该应用程序完美工作。聚合物组件的分布

但是,我们想将代码分发给第三方网站,以便他们也可以使用具有自定义标签的组件。理想情况下,只需链接到已编译的脚本,并在页面中使用我们的自定义标签即可。 我知道这可能没有聚合物。问题是聚合物支持这个吗?是否可以编译一个聚合物应用程序,并保持html文件中的最小变化量?

为了减少问题的例子: 我们希望我们的客户能够做一些这样的事情,而不需要使用飞镖SDK的:

<head> 
    <script src="what_ever_required.js"></script> 
    <script src="our_application.js"></script> 
</head> 
<body> 
    <our-custom-tag></our-customer-tag> 
    <p>What ever else content</p> 
</body> 

问候

回答

2

这是目前不支持的。

当前使用Dart代码的应用程序需要一次性编译为JS。没有办法构建Dart应用程序的某些部分,并在稍后组成应用程序。

随着即将推出的DDC(Dart Development Compiler),可能有一种方法可以实现这一点。实验方法是https://pub.dartlang.org/packages/polymerize

+0

谢谢。可能使用聚合物飞镖是一个错误。 请注意,我们已经创建和分发了类似于我上面描述的组件,只需在dart代码中操作DOM,而无需使用Polymer或Web组件。然而,使用现成的用于聚合物的ui成分会很好。 – Peyman

+2

这是JS聚合物组件的主要优势。这是Dart语言的限制。我相信他们会用DDC解决这个问题,但不知道需要多长时间。 –