在Meteor 1.0中加载NPM包?

时间:2014-10-30 18:40:42

标签: node.js meteor npm

随着Meteor的正式发布,是否有可靠的方式使用NPM包?我正在尝试使用embed.ly,但我没有看到任何直接的方法。

另外,作为流星新手,如何在我的文件中包含包?我没有看到任何“要求”或“出口”功能。

谢谢!

3 个答案:

答案 0 :(得分:10)

在新的“localmarket”示例中,它们在包目录中包含一个npm包,如下所示:

  

Request = Meteor.wrapAsync(Npm.require('request'));

并在package.js文件中:

Package.describe({
  summary: "Wraps the request module from Npm in a fiber.",
  version: '0.0.0'
});

Npm.depends({request: "2.33.0"});

Package.on_use(function (api) {
  api.add_files('request-server.js', 'server');
  api.export('Request');
});

答案 1 :(得分:8)

您可以安装meteorhacks:npm

meteor add meteorhacks:npm
meteor

流星将停止。然后,您可以编辑新的package.json文件

{
    "request" : "2.33.0"
}

然后当你启动Meteor时,它会为你安装npm模块。

用法如下(使用Meteor.npmRequire代替require

request = Meteor.npmRequire("request");

答案 2 :(得分:1)

您可以先安装此软件包https://github.com/meteorhacks/npm。然后用它来要求其他NPM包。