我正在使用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
选项,但我无法找到正确的命令。我甚至关闭了吗?
答案 0 :(得分:10)
你描述的步骤对我来说很好看,所以也许这就是那些乱七八糟的符号链接。
维护私有包的正确方法是在文件系统的某个地方有一个packages/
目录,让我们在~/meteor/packages
中说,然后你必须设置一个被调用的特殊环境变量PACKAGE_DIRS
,由流星命令行工具查找,以查找驻留在官方软件包存储库之外的本地软件包。
因此,让我们在.bashrc
中设置此环境变量并为其提供资源:
echo "export PACKAGE_DIRS=$HOME/meteor/packages" >> ~/.bashrc;
. ~/.bashrc
然后假设您的分叉包位于~/meteor/packages
,meteor add author:package
应该正常工作。
答案 1 :(得分:2)
更新saimeunt的答案,Meteor 1.2+
我发现加载本地包需要在运行meteor add
时遗漏作者。
加载本地包
meteor add cocos2d-meteor
加载远程包
meteor add jakelin:cocos2d-meteor