我正在开发一个Meteor包,它依赖于节点模块。这个模块也正在开发中,所以现在它只是一个本地文件夹。
环顾四周,似乎在添加
Npm.depends({ "npmmodulename": "x.x.x"});
package.js
文件上的应该就够了,但是当npm模块是本地的时候我该怎么办呢?我尝试添加模块的路径,而不是版本,但我没有运气......
这可以实际完成吗?
答案 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”。