Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor-测试应用程序使用本地包而不是已发布的包_Meteor_Packages - Fatal编程技术网

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

Meteor-测试应用程序使用本地包而不是已发布的包,meteor,packages,Meteor,Packages,我正在使用Meteor 0.9.3,我想尝试对Meteor智能包进行一些更改。我已经在我的应用程序中使用了这个软件包,我们称它为:author:smartpackage 首先,我删除了对已发布包的引用: meteor remove author:smartpackage 我在GitHub上创建了存储库,并在以下位置创建了本地克隆: /somedir/meteor-smartpackage/ 我在meteor应用程序中创建了一个目录: /meteor/myApp/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

选项,但我找不到正确的命令。我离你很近了吗?

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

维护私有包的正确方法是在文件系统的某个地方有一个
packages/
目录,比如在
~/meteor/packages
中,然后必须设置一个名为
PACKAGE\u DIRS
的特殊环境变量,meteor命令行工具会查找它,以查找驻留在官方软件包存储库之外的本地软件包

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

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

然后假设您的分叉包位于
~/meteor/packages
meteor添加作者:包应该正常工作。

更新Saimemount的答案,适用于meteor 1.2+ 我发现在运行
meteor add
时,加载本地包需要省去作者

加载本地包
meteor添加cocos2d meteor

加载远程包
meteor添加jakelin:cocos2d meteor

请参阅我在上的帖子。它解释了如何使用环境变量执行此操作。根据
package.js
中的内容,您可能需要执行
meteor add author:smartpackage
而不是
meteor add smartpackage
。谢谢David-这是一个很大的帮助我删除了符号链接,并添加了环境变量,它现在可以工作了-谢谢运行meteor 1.1.0.3:这对我根本不起作用。它似乎忽略了本地包_DIRS,而不管怎样都会得到发布的版本。最新版本的命令行工具中是否有不同的bahavior?