我正在开发一个流星软件包的过程中,该软族包对节点模块具有依赖性。该模块也在开发中,因此现在只是一个本地文件夹。
环顾四周,似乎添加
Npm.depends({ "npmmodulename": "x.x.x"});
在package.js
文件上,应该足够了,但是当NPM模块是本地的时,该怎么办?我尝试将路径添加到模块而不是版本,但我没有运气...
实际上可以做到吗?
您不需要指定npm。
让我们假设您的节点软件包在" my-project/packages/my-pake/node-package"中。您可以从流星包中引用它:
my-project/packages/my-package/server.js:
var nodePackage=Npm.require("../../../../../packages/my-package/node-package");
所有的东西都需要所有东西,因为流星节点过程的当前工作目录是" my-project/.meteor/local/local/build/build/progress/server"。
请注意,使用此技术,流星不会照顾构建节点软件包,因此每次修改它的内在依赖项时,都需要手动" npm安装"。