我正在使用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
应该正常工作.