2016-11-30 71 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解決這個問題,但不知道需要多長時間。 –