在本地 Meteor 包中链接本地 node.js 模块 [英] Linking local node.js module inside local Meteor Package

查看:61
本文介绍了在本地 Meteor 包中链接本地 node.js 模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm in the process of developing a Meteor package, that has a dependency on a node module. This module is also, under development, so right now it's just a local folder.

环顾四周,好像加了

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

package.js 文件上,应该足够了,但是当 npm 模块是本地的时,我该怎么做呢?我尝试添加模块的路径,而不是版本,但我没有运气...

on the package.js file, it should be enough, but how do I do this, when the npm module is local? I tried adding the path to the module, instead of the version, but I had no luck...

这真的可以做到吗?

推荐答案

你不需要指定 Npm.depends 子句,因为你的 node 包还没有发布到 npmjs.org 所以没关系.

You don't need to specify an Npm.depends clause because your node package is not yet published to npmjs.org so it doesn't matter.

假设您的节点包在my-project/packages/my-package/node-package"中.您可以像这样从流星包中引用它:

Let's assume your node package is in "my-project/packages/my-package/node-package". You can reference it from your meteor package like this :

我的项目/包/我的包/server.js :

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

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

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

All the ../.. stuff is needed because the current working directory of a meteor node process is "my-project/.meteor/local/build/programs/server".

请注意,使用此技术,meteor 不会负责构建您的节点包,因此您每次修改其内部依赖项时都需要手动npm install"它.

Note that using this technique, meteor doesn't take care of building your node package, so you need to manually "npm install" it each time you modify it's inner dependencies.

这篇关于在本地 Meteor 包中链接本地 node.js 模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆