2014-01-27 159 views
5

我有一個使用bootstrap 2.3.2的開源webapp,目前我無法移動到bootstrap 3(完全不同的網格系統) - 我試圖移動webapp使用bower來處理依賴關係,但bower install bootstrap#2.3.2獲取看起來像未構建的原始代碼回購的東西,例如沒有css文件夾,只是單獨的less文件,沒有人縮小bootstrap.min.js但是多個不同的插件(未連接)等。Bower:使用bower安裝legacy bootstrap(2.3.2)

這是可以修復的嗎?我應該安裝不同嗎?

回答

3

我結束了與解決方案:分叉引導回購,清理(其他分支機構等)git reset --hard到V2.3.2標籤 - 檢查到另一個分支,它僕射到github。更多的清理(刪除舊的主分支,更高的標籤)。運行構建過程併爲v2.3.2標記設置「更新」dist文件夾。更改了bower軟件包並將其發佈爲bootstrap2.3.2軟件包。

現在我(和其他人)可以安裝從這個回購的涼亭安裝。如果有人想使用它,結果是here

+0

嗨,我想編譯Bootstrap 2.3.2,但是我在執行「Grunt」命令時遇到錯誤消息。它說「無法找到有效的Gruntfile」。我認爲這意味着GruntFile.JS文件,它不是這個存儲庫的一部分。你能幫我解決那個丟失的文件嗎? – VarunC

+0

有沒有gruntfile,因此沒有咕.. ..這與MAKE構建..你也可以使用我的涼亭2.3.2叉,只是「涼亭安裝bootstrap2.3.2」 – alonisser

3

你正在做的一切正確。採取github

引導包括具有與 框架內工作的便利方法生成文件看看READMEv2.3.2。在開始之前,一定要安裝必要 當地的依賴關係:

$ NPM安裝完成後,你就可以運行各種化妝 命令提供:

構建 - 讓

奔跑休會編譯器重建/ less文件並編譯 文檔。需要休息和uglify-js。

測試 - 測試做

奔跑jshint和qunit測試headlessly在phantomjs(用於CI)。 取決於安裝了phantomjs。

手錶 - 使手錶

+1

我知道我可以自己做。但我不喜歡爲一個簡單的項目添加步驟(和工具),而我移動到涼亭的主要動機是消除安裝複雜性,以允許更多的開發人員板..嘆..看起來像我必須將其供應到項目 – alonisser

+0

總是可以提出Github上的問題。不知道爲什麼舊版本沒有'dist'文件夾。 –

+0

我知道這很糟糕 - 但這真的是這裏唯一的答案。 –

3

我剛剛遇到了這個問題,基本上建立了自己的Bootstrap 2.3.2的分支(在我注意到你的答案之前)。正如我所介紹的那樣,我注意到Bootstrap 2.3.2實際上是確實帶有您可以在您的項目中使用的預構建資產。雖然它不是在引導3 dist/目錄明顯,可以在the project's bower.json找到預先構建的資產所在地:

"main": ["./docs/assets/js/bootstrap.js", "./docs/assets/css/bootstrap.css"], 

所以你去。添加{"bootstrap": "~2.3.2"}bower.json依賴像你通常會,然後用它是這樣的:需要

<link href="bower_components/bootstrap/docs/assets/css/bootstrap.css" rel="stylesheet"> 
<script src="bower_components/bootstrap/docs/assets/js/bootstrap.js"></script> 

沒有構建步驟。