Meteor - 使用已发布的本地包测试应用程序

时间:2014-09-30 21:22:44

标签: meteor packages

我正在使用Meteor 0.9.3,我想尝试对Meteor智能包进行一些更改。我已经在我的应用中使用了这个包,让我们称之为:author:smartpackage。

首先,我删除了对已发布包的引用:

meteor remove author:smartpackage

我在GitHub上分叉了存储库,并在以下位置创建了一个本地克隆:

/somedir/meteor-smartpackage/

我已经在我的meteor应用程序中创建了一个目录:

/meteor/myApp/packages

并创建了一个符号链接:

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

如何将此本地包添加到我的应用中?我尝试了各种各样的

meteor add xxxx

选项,但我无法找到正确的命令。我甚至关闭了吗?

2 个答案:

答案 0 :(得分:10)

你描述的步骤对我来说很好看,所以也许这就是那些乱七八糟的符号链接。

维护私有包的正确方法是在文件系统的某个地方有一个packages/目录,让我们在~/meteor/packages中说,然后你必须设置一个被调用的特殊环境变量PACKAGE_DIRS,由流星命令行工具查找,以查找驻留在官方软件包存储库之外的本地软件包。

因此,让我们在.bashrc中设置此环境变量并为其提供资源:

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

然后假设您的分叉包位于~/meteor/packagesmeteor add author:package应该正常工作。

答案 1 :(得分:2)

更新saimeunt的答案,Meteor 1.2+ 我发现加载本地包需要在运行meteor add时遗漏作者。

加载本地包 meteor add cocos2d-meteor

加载远程包 meteor add jakelin:cocos2d-meteor