链接本地Meteor Package中的本地node.js模块

时间:2014-01-29 11:43:39

标签: node.js meteor

我正在开发一个Meteor包,它依赖于节点模块。这个模块也正在开发中,所以现在它只是一个本地文件夹。

环顾四周,似乎在添加

Npm.depends({ "npmmodulename": "x.x.x"});

package.js文件上的

应该就够了,但是当npm模块是本地的时候我该怎么办呢?我尝试添加模块的路径,而不是版本,但我没有运气......

这可以实际完成吗?

1 个答案:

答案 0 :(得分:1)

您不需要指定Npm.depends子句,因为您的节点包尚未发布到npmjs.org,因此无关紧要。

假设您的节点包位于“my-project / packages / my-package / node-package”中。 您可以从流星包中引用它,如下所示:

my-project / packages / my-package / server.js:

var nodePackage=Npm.require("../../../../../packages/my-package/node-package");

所有的../ ..都需要,因为流星节点进程的当前工作目录是“my-project / .meteor / local / build / programs / server”。

请注意,使用这种技术,meteor不会构建您的节点包,因此每次修改它的内部依赖关系时都需要手动“npm install”。