2017-10-16 50 views
0

當我使用聚合物服務在本地運行演示程序時,出現js文件路徑不正確的錯誤。該js文件用於導入的my-imported-element中。如何在本地演示和生產中導入聚合物元素中的本地js文件

如果我在這裏解決它,然後我得到的生產壞路徑錯誤,當我部署的應用

我怎樣才能使兩個路徑的工作?這也是圖像文件的問題。

如果我運行我的導入式元件的演示什麼本地工作:

workerFile: "../bower_components/my-imported-element/js/Broadway/Decoder.js", 

項目服務器上的什麼工作:

workerFile: "bower_components/my-imported-element/js/Broadway/Decoder.js", 

據我瞭解,在運行「聚合物服務「並且演示將從構成的」組件/我的元素「路徑打開,如下所示:

http://127.0.0.1:8081/components/my-element/demo/ 

所以我覺得SS我需要的路徑是

http://127.0.0.1:8081/components/my-element/bower_components/my_imported_element/js/Broadway/Decoder.js 

我需要只是做在檢查「演示」的URL代碼哈克線和有條件地增加了「../」的路徑?還是有更好的方法來做到這一點?

+0

我想到另一種選擇 - 這使SRC路徑元素的屬性,給定一個默認值,然後具有演示/ index.html的投入在修改路徑,如<我的元素路徑標籤=「../ bower ...」> –

回答

0

解決方案是使用稱爲resolveUrl的聚合物方法。這個「重寫給定的URL相對於包含這個元素的dom-module的文檔的原始位置,這個方法將在硫化前後返回相同的URL。」

到目前爲止,無論我是在單個元素的演示頁面中運行此行,還是從其他位置導入元素,路徑都完美無缺。

workerFile: this.resolveUrl("js/Broadway/Decoder.js") 
相關問題