Meteor 1.3(于2016年3月28日发布)为应用程序提供了完整的ES6(ES2015)模块支持以及现成的NPM支持。应用程序和程序包现在可以直接,轻松地在客户端和服务器上加载NPM模块。
如果可以使用1.3,请检查http://guide.meteor.com/using-packages.html#installing-
npm。
例如,要使用moment.js:
meteor npm install --save moment
然后在您的代码中:
import moment from 'moment';// this is equivalent to the standard node require:const moment = require('moment');如果您需要使用旧版本的Meteor,请阅读下面的其余答案。
流星1.3之前 :
从v0.6.0开始,Meteor借助第三方软件包直接与NPM模块集成。例如,要使用类似的模块
ws,
- 运行
sudo npm install -g ws
(或进行本地安装,请参阅此) - 在您的服务器Javascript文件中,
var Websocket = Npm.require('ws');var myws = new Websocket(‘url’);
要使用核心Node模块,只需进行相应的
Npm.require()调用即可,例如
var Readable =Npm.require('stream').Readable。借助Arunoda开发的NPM软件包,您可以直接与Meteor一起使用超过230,000个NPM模块。
您还可以从智能软件包中定义对Npm软件包的依赖关系-从最初宣布的npm支持开始:
现在,您的智能包可以通过添加对
Npm.dependsin 的调用来直接定义依赖项
package.js:
Npm.depends({ "awssum": "0.12.2", "underscore.string": "2.3.1"});与流星的其余部分一样,所有这些都可以在热代码重新加载时很好地工作。进行更改时,捆绑程序将自动下载丢失的npm软件包并重新固定其依赖项。
要在服务器代码中使用NPM模块,请
Npm.require像通常使用plain一样使用
require。值得注意的是,
__meteor_bootstrap__.require已被淘汰,其所有用途都已转换为
Npm.require。
有一个在您的应用程序中使用NPM模块的小例子。



