2014-03-30 14 views
0

我在應用程序中使用了typeahead-js氣氛包,但它已被所有者從大氣和github中刪除它已被棄用)。現在運行流星抱怨。我現在不想轉換成新的類型,並且寧願使用該包。meteor:meteorite如何將已從大氣中移除的使用中的包轉換爲本地可以使用的包

我的文件仍然在我的包文件夾中,所以我需要知道如何將包轉換爲存儲在git中的本地包。這個:How to install atmosphere packages without meteorite?解釋瞭如何通過克隆github中的repo來進行本地更改,但我相信原始包仍然需要大氣。

回答

0

我忘了的一件事是,從大氣中安裝的軟件包實際上被下載到您的本地/home/user/.meteorite/packages(至少在Ubuntu中)。您的項目/軟件包文件夾只有符合每個安裝位置的符號鏈接包。考慮到這一點的步驟是:

  1. 複製從符號鏈接包文件夾的文件
  2. 刪除符號鏈接,並添加一個文件夾的符號鏈接的名字
  3. 將文件粘貼到該文件夾​​
  4. 暫時刪除項目的根.gitignore文件中的/ packages文件夾
  5. 將包.build目錄添加到.gitignore包/預輸入-JS/.build
  6. 使用GIT中/包添加你複製了包恢復到項目的根目錄的.gitignore文件
  7. 修改項目smart.json包括到包如本地路徑:

'

{ 
    "packages": { 
    "typeahead-js": { 
     "path": "/packages/typeahead-js" 
    } 
    } 
} 
1

隕石讓你指向一個本地包。只要改變你的smart.json的預輸入的條目看起來像這樣:

{ 
    "packages": { 
    "typeahead-js": { 
     "path": "../../path/to/local/typeahead-js" 
    } 
    } 
} 

More info here

另外,github上和氛圍是免費服務。根據許可證,您可以發佈自己的分支。

+0

這會讓我們幾乎沒有,但還是缺少些什麼,以允許它在本地的git承諾。到目前爲止的步驟:1)將包從大氣中刪除。 2)運行meteor時出現本地錯誤3)在smart.json中添加/ packages/typeahead-js到路徑4)將包添加到混帳...我已經嘗試從頂級和更低級別的.gitignore文件中刪除它,但它仍然不會顯示在git中添加...我是否需要以某種方式強制它? – funkyeah

+0

感謝您的回答,它絕對是整體解決方案的組成部分 – funkyeah

相關問題