有點晚了,但我目前正試圖找出許多相同的事情。這是我迄今爲止所瞭解的。
- 你會用grunt構建你的庫,把它們放到一個分發文件夾中。這將處理所有的linting /縮小/連接等。
- 準備好黃金時間後,在svn中爲它創建一個標籤。 (見下面...這有點奇怪)。
你做不是需要註冊任何東西。只需使用安裝和存儲庫的路徑即可。
涼亭安裝SVN + https://svn.mycompany.com/myproject
使用--save或--save-dev的相關選項,將其保存在您的bower.json文件。
你可以打SVN幾個方面:
這是從Bower Home Page。
當然,這並不是那麼容易。我發現了更多:
什麼是你放入的SVN倉庫的路徑必須有三個文件夾下:trunk,branches和tags。所以,指向一些子文件夾是完全正確的,但在這之下,你必須有這三個文件夾。即假設你的主文件夾下有一個分發文件夾(即/ trunk/dist)。你有咕嚕把最終產品放入這個文件夾。然後你對它進行標記(將標籤複製到標籤)。所以,你的目錄結構看起來是這樣的:
myproject\tags\REL-1.0\dist\my-library.js
通過這種結構,涼亭是嘔吐物,如果你試圖做類似
bower install https://svn.mycompany.com/myproject/tags/REL-1.0/dist
現在,如果你讓下DIST它將這三個文件夾工作。即如果文件夾結構看起來像:
myproject\tabs\REL-1.0\dist\tags\my-library.js
上述鮑爾命令將工作(但這真的很醜)。
因此,您可能需要爲您的軟件包提供單獨的存儲庫。哦,無論路徑中的最後一個文件夾是什麼,在bower安裝之後,這將是vendor文件夾中的文件夾。即在上面的示例中,庫將位於vendors \ dist文件夾中....並不理想。所以,我正在看這樣的事情:
mypackages/MyLibrary/tags/REL-1.0
因此,存儲庫是mypackages,每個庫都有一個文件夾。在那之下是三個必需的文件夾(中繼線等)。然後我有每個版本的標籤下的文件夾。
你可以注意到這樣的文件夾:
bower install svn+https://svn.mycompany.com/mypackages/MyLibrary#REL-1.0
你也可以使用#trunk得到樹幹。有點奇怪。如果您沒有提供任何版本(文件夾),它會從標籤中獲取最新文件夾(不確定是通過排序順序還是在提交日期完成的)。如果標籤中沒有文件夾,它將變爲中繼。不知道如何去分支機構。另外,如果你的存儲庫有安全性,如果你保存了認證信息,它就會正常工作。如果您沒有保存認證信息,不知道該如何工作。
我希望這有助於!我仍然在想象自己......
哇,非常感謝! 我會試一試。關於SVN回購結構的提示非常重要。 所以基本上你說運行「涼亭安裝」會註冊我的項目分發?我認爲bower install僅用於獲取工作區中的bower組件的依賴關係。 –