2014-02-24 129 views
1

是否可以構建到build內的子目錄?因此,在Dart應用程序代碼中鏈接的所有內容都會查找子目錄前綴中的資產?pub構建到子目錄?

基本上我試圖結合兩個Dart應用程序......所以web中的資產是衝突的。當然,web/packages中的符號鏈接是不同的和/或可能相沖突的。

我想從一個主要的index.html獲取HTML代碼,並將它放到另一個應用程序中 - 該部分可以毫不矛盾地放在一起。我還想要鏈接其他dart2js編譯的main.dart.js文件...再次,兩個Dart應用程序並排運行沒有衝突......但我遇到了所有資產的問題。

我也使用angular.dart爲第二個項目,其中第一個不是。因此,這不僅僅是將幾個<img src="img/example.jpg" />更改爲<img src="symlinked-path/img/example.jpg" /> ......我在Dart應用程序中對HTML模板部分等資產提供了各種引用。

這幾乎就像我需要某種<base>標籤只是我以後的部分。不幸的是,這種方式並不奏效,但如果它沒有意義,那麼我可以用最好的方式來描述我之後的事情。

所以我希望pub build有一些選擇,或者甚至變壓器可以輸出一切,並讓dart2js改變JS中的東西,指向構建下的一些子目錄。我可以然後符號鏈接。

有關合並兩個Dart應用程序的想法?

回答

0

好吧,我讀:https://www.dartlang.org/tools/pub/assets-and-transformers.html#where-to-put-assets

心裏有點混亂,但我得到了它,認爲它會爲我的情況下工作......我把一個新的asset目錄一起在同一水平作爲我web目錄然後pub build將這些文件移動到assets/my_package_name目錄中......我可以符號鏈接而不會發生衝突。因此,除了我的index.html文件外,現在沒有任何內容在web之內,我無論如何都無視這些內容。

+0

雖然您需要使用'pub serve'來測試哪些需要永遠。我喜歡加載包含'main.dart'文件的HTML文件進行開發(速度更快,無需建設)。太臭了。 – Tom

+1

資產目錄已被棄用。資產應該進入lib或web目錄。但你應該可以用類似的方法來解決它。 –

+0

這是一個恥辱,因爲它確實是我想要的。我也應該從飛鏢站點文檔中刪除。 ...我希望有一些東西可以替代它。 Dart包管理者留下了許多不足之處。 – Tom