在Meteor 1.0中加载NPM包?
随着meteor的正式启动,是否有坚实的方式来使用NPM包? 我试图使用embed.ly,但我没有看到任何直接的方式来这样做。
另外,作为meteor新手,我如何在我的文件中包含软件包? 我没有看到任何“要求”或“出口”function。
谢谢!
你可以安装meteorhacks:npm
meteor add meteorhacks:npm meteor
meteor将停止。 然后你可以编辑新的package.json文件
{ "request" : "2.33.0" }
那么当你启动Meteor时,它会为你安装npm模块。
用法如下(使用Meteor.npmRequire
而不是require
)
request = Meteor.npmRequire("request");
在新的“本地市场”例子中,它们在包目录中包含一个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'); });
你可以先安装这个包https://github.com/meteorhacks/npm 。 然后用它来要求其他的NPM包。