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

Pau*_*ery 8 packages meteor

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

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

meteor remove author:smartpackage
Run Code Online (Sandbox Code Playgroud)

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

/somedir/meteor-smartpackage/
Run Code Online (Sandbox Code Playgroud)

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

/meteor/myApp/packages
Run Code Online (Sandbox Code Playgroud)

并创建了一个符号链接:

ln -s /somedir/meteor-smartpackage /meteor/myApp/packages/meteor-smartpackage
Run Code Online (Sandbox Code Playgroud)

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

meteor add xxxx
Run Code Online (Sandbox Code Playgroud)

选项,但我找不到正确的命令.我甚至关闭了吗?

sai*_*unt 10

你描述的步骤对我来说很好,所以也许这就是符号链接的东西.

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

所以让我们在你的.bashrc资源中设置这个环境变量:

echo "export PACKAGE_DIRS=$HOME/meteor/packages" >> ~/.bashrc;
. ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

然后假设您的forked包驻留在~/meteor/packages,meteor add author:package应该正常工作.