我们如何或可以通过 npm 将节点模块与 Meteor 一起使用?
还是那会依赖于包装 API ?
或者有推荐的规定方法吗?
原文由 Steeve Cannon 发布,翻译遵循 CC BY-SA 4.0 许可协议
我们如何或可以通过 npm 将节点模块与 Meteor 一起使用?
还是那会依赖于包装 API ?
或者有推荐的规定方法吗?
原文由 Steeve Cannon 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
如果可以使用 1.3,请检查 http://guide.meteor.com/using-packages.html#installing-npm 。
例如,要使用 moment.js:
然后在你的代码中:
如果您需要使用旧版本的 Meteor,请阅读下面的其余答案。
流星 1.3 之前:
从 v0.6.0 开始,Meteor 在第 3 方包的帮助下直接与 NPM 模块集成。例如,要使用像
ws
这样的模块,sudo npm install -g ws
(或对于本地安装,请参阅 此)要使用核心节点模块,只需进行相应的
Npm.require()
调用,例如var Readable = Npm.require('stream').Readable
。得益于 Arunoda 开发的 NPM 包,您可以直接在 Meteor 中使用超过 230,000 个 NPM 模块 中的任何一个。
您还可以从智能包中定义对 Npm 包的依赖性——从 npm 支持 的最初公告开始:
您的智能包现在可以直接定义依赖项,方法是在
package.js
中添加对Npm.depends
的调用:所有这些都适用于热代码重新加载,就像 Meteor 的其余部分一样。当您进行更改时,捆绑器将自动下载丢失的 npm 包并重新固定其依赖项。
要在服务器代码中使用 NPM 模块,请使用
Npm.require
就像您通常使用普通的require
。值得注意的是,__meteor_bootstrap__.require
已被删除,其所有用途都已转换为Npm.require
。有 一个在您的应用程序中使用 NPM 模块的小示例。