2016-12-02 159 views
0

爲什麼和如何Polymer使用Bower ?,我需要學會使用Bower來使用Polymer聚合物和鮑爾

我正在瀏覽組件的Catalog,它們都似乎有一個「Bower命令」。

感謝您的幫助。

編輯:鮑爾是一個包管理器,就像npm一樣,我非常瞭解這一點。我的意思是要問:可以認爲npm比Bower擁有更廣泛的用戶羣,有人甚至認爲我們應該完全停止使用bower,如herehere。那麼,Polymer在有其他選項時如何使用bowerPolymer只能通過bower才能實現嗎?

+1

在[2016年聚合物峯會]上(https://youtu.be/guYHn0P8bKQ?t=15m09s),該團隊概述了計劃用紗線支持npm。 – tony19

回答

2

Bower就像npm是一個包管理器。 Here你可以看到兩者之間的區別。

不,您不需要使用bower來使用Polymer,但如果沒有,您必須手動下載所需的每個組件,將其放置在您可以引用它的位置並跟蹤較新的位置您使用的每個軟件包的版本。

如果您正在創建自定義元素來發布情況,則會變得更糟,因爲您必須傳遞文件和項目一起列出所有依賴項,並且用戶將不得不手動下載項目中列出的每個依賴項,並且那麼必須確保他擁有您的依賴關係所需的所有依賴關係等等。

這將使通常非常難以使用的自定義元素或模塊的過程。這就是爲什麼這些項目使用一些包管理工具。

1

編輯:由於原始問題已被編輯以更多地瞭解爲什麼,簡短的答案是Bower的重點是Web依賴性,因此它導致了一個平坦的依賴關係樹。 Bower現在不推薦使用,Polymer團隊的建議是使用帶有--flat選項的Yarn。這也將導致一個平坦的依賴關係結構,沒有多個版本的相同的依賴關係,這對Web開發至關重要,而且NPM聲稱他們永遠不會提供。

您應該看到組件從Bower轉移到Yarn更多,特別是在Polymer 3發佈後。欲瞭解更多關於此主題的信息,請查看此討論:https://github.com/package-community/discussions/issues/2

+0

沒有解決「爲什麼」使用涼亭的問題。你正在解釋如何使用涼亭。 – silverfox1948

+1

@ silverfox1948感謝問題更新的負責人,我更新了我的答案 – JohnRiv