2017-06-18 85 views
0

我嘗試了聚合物IDE(在vscode中,我有同樣的問題在原子)來皮棉混合html/js/css代碼。如何告訴polymer-ide我的公共目錄是在哪裏?

的第一個錯誤,我得到:

[polymer-ide] Unable to load import: ENOENT: no such file or directory, open '/Users/jim/development/myproject/bower_components/polymer/polymer.html'

我的每一個部件的進口的絕對路徑,像這樣:

<link rel="import" href="/bower_components/polymer/polymer.html">

bower_components,和所有的其他 '公共'我的項目中的代碼位於「公共」目錄中,因此它應該查找的進口的路徑爲:

'/Users/jim/development/myproject/public/bower_components/polymer/polymer.html'

我知道我可以在整個代碼中使用相對引用,但這與重構不一致,並且在整個項目中這樣做會造成'尾巴搖擺狗'的情況。

還有應該是一種告訴聚合物的方式,我的內容是從文件系統中的不同位置託管的。理想情況下,我需要給它多個掛載點,因爲我將事件分解爲包,每個包可能位於不同的位置。

我沒有看到配置polymer-ide的任何文檔。我錯過了什麼?

回答

0

聚合物IDE使用polymer.json在內部配置,以獲得文件和文件夾結構來構建和其它配置。但我認爲這不會解決您的問題,因爲您無法告訴聚合物使用此路徑設置。

我還發現構建在polymer.json使用source將有用的,只有當。 Closet的方式是重構你的代碼。並使用此...

<link rel="import" href="/public/bower_components/polymer/polymer.html"> 

可能這與OP問題沒有關係,但我需要在這裏指出一點。


如果你的所有聚合物工程文件公開,包括polymer.json內你可以用--root選項公共/目錄之外運行項目

polymer serve --root public/ 
+0

我想這一點,但它確實擰緊封裝模塊和REST API的任何嘗試。我的舊方法依賴於將公共文件安裝在與REST API相同的級別,因此html導入可以引用本地URL。現在我需要讓我所有的模塊都知道它們的安裝位置。 這真的是尾巴搖擺的狗。對於更好的linting我想以更少封裝的方式修改我的代碼。不好。 –

相關問題