我正在开发一个Meteor程序包,该程序包依赖于一个节点模块。这个模块也正在开发中,所以现在它只是一个本地文件夹。
环顾四周,似乎在添加
Npm.depends({ "npmmodulename": "x.x.x"});
在package.js
文件上,就足够了,但是当npm模块是本地的时,我该怎么做?我尝试将路径添加到模块中,而不是版本中,但是我没有运气...
可以实际完成吗?
您不需要指定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”。
请注意,使用此技术,流星不会处理构建节点包的问题,因此,每次修改它的内部依赖项时,您都需要手动“ npm install”它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句