2014-02-27 70 views
1

我遵循bootstrap3-lessmeteor-bootstrap-3隕石包的自述文件中給出的說明,但似乎有步驟丟失。如何在Meteor應用程序中更新Bootstrap(並使用LESS)

難道有人能夠向無經驗的開發人員解釋如何從Meteor軟件包bootstrap升級到Bootstrap 3(最好使用LESS但不是必需的)嗎?

一些具體問題:

  • 我應該先卸載標準bootstrap包?
  • 在哪裏引用新的.less或css文件(或者是作爲mrt包的一部分完成的)?
  • 任何其他最佳做法

感謝。

回答

1

它幾乎就像你說的那樣。假設你在linux/mac上,確保你在項目根目錄下,然後

$ mrt remove bootstrap 
$ mrt add less 
$ mrt add bootstrap3-less 
$ mkdir -p client/styles 
$ touch client/styles/my-styles.less 
$ sed -i '$ a\@import "/packages/bootstrap3-less/bootstrap.import.less";' client/styles/my-styles.less 
$ cd public && ln -s ../packages/bootstrap3-less/lib/fonts ./ 

就是這樣。對於進一步定製和高級的用法,看看官方的自述https://github.com/simison/bootstrap3-less

此外,搜索氣氛關鍵字引導,你會發現大量的包,你可以在項目中包含。

此外,軟件包會不時更新。

因此,一旦在一段時間,確保你在你的項目的根目錄下運行:

$ mrt update 

或者,如果你是從混帳克隆你的項目到一個新的工作區,你需要首先安裝第三方軟件包:

$ mrt install 
+2

在問候你的腳本的最後最後一行,請務必先刪除/移動'/公/字體/'文件夾,如果它目前存在於你的項目,否則符號鏈接'ln'將失敗與'文件存在'錯誤。 –

+0

這工作,非常感謝。你能解釋最後一步發生了什麼嗎?從谷歌搜索似乎你正在創建一個符號鏈接到項目根目錄下名爲public的文件夾中的字體文件夾?怎麼來的? – cavill

+1

是的,這是正確的。通常,當流星捆綁生產部署的包資源時,它會從包中獲取js和css文件,並將它們連接在服務器,客戶端或兩者上使用。但是img/font等靜態資產不會被複制到公共文件夾中,它們將停留在包根文件夾的相對路徑中。包含符號鏈接可確保在應用程序與生產配置一起部署時,可以從公共目錄內以基礎根目錄訪問靜態資產。 –

相關問題