2014-09-30 83 views
7

我使用的是Meteor 0.9.3,我想嘗試對Meteor智能軟件包進行一些更改。我已經在我的應用程序中使用該軟件包,我們稱之爲:author:smartpackage。流星 - 使用本地軟件包測試已發佈的應用程序

首先,我刪除了我的參照發佈的包:

meteor remove author:smartpackage 

我分叉在GitHub上存儲庫,並在由本地克隆:

我已經創建了一個在我的流星app目錄:

/meteor/myApp/packages 

並創建了一個符號鏈接:

ln -s /somedir/meteor-smartpackage /meteor/myApp/packages/meteor-smartpackage 

我該如何將這個本地包添加到我的應用程序?我試過各種各樣的

meteor add xxxx 

選項,但我找不到正確的命令。我甚至關閉?

+2

查看我在[本地包]後(https://dweldon.silvrback.com/local-packages)。它解釋瞭如何使用環境變量來完成此操作。根據'package.js'中的內容,你可能需要做'meteor add author:smartpackage'而不是'meteor add smartpackage'。 – 2014-09-30 21:31:39

+0

謝謝大衛 - 這是一個很好的幫助 – 2014-09-30 21:46:07

回答

10

你描述的步驟對我來說看起來不錯,所以也許這是一個混亂的符號鏈接的東西。

保持私人包的正確方法是什麼地方有一個packages/目錄中的文件系統,比方說在~/meteor/packages,那麼你必須設置一個特殊的環境變量,它被稱爲PACKAGE_DIRS,這是由流星命令行擡頭工具來查找駐留在官方軟件包存儲庫之外的本地軟件包。

因此,讓我們設置這個環境變量在你.bashrc和資源是:

echo "export PACKAGE_DIRS=$HOME/meteor/packages" >> ~/.bashrc; 
. ~/.bashrc 

然後假設你的分叉包駐留在~/meteor/packagesmeteor add author:package應該正常工作。

+1

我刪除了符號鏈接,並添加了環境變量,它現在正在運行 - 謝謝 – 2014-09-30 21:47:37

+0

Running Meteor 1.1.0.3:這根本不適用於我。它似乎忽略了本地的PACKAGE_DIRS,並且只是爲了獲得發佈的版本。也許最新版本的命令行工具有不同的行爲嗎? – 2015-10-13 23:05:47

2

更新到saimeunt的答案,流星1.2+ 我發現加載本地軟件包需要在運行meteor add時省略作者。

加載本地套餐 meteor add cocos2d-meteor

加載遠程包 meteor add jakelin:cocos2d-meteor

相關問題