你如何在Meteor.js中包含第三方JavaScript库?

Nea*_*int 2 javascript node.js meteor

在meteor中如果我想使用第三方javascript库,例如gridster.js(http://gridster.net/)

我该怎么做呢?通常我只是在html页面中包含脚本,但有没有办法直接在javascript文件中要求它,就像你在node.js中需要框架一样?

是否可以在Meteor.js中使用browserify?

Sas*_*nth 5

编辑

对于Meteor 0.8+

仅适用于客户第三方库

在库中添加库文件client\lib就足够了

对于服务器端NPM模块

首先添加meteorhacks:npm

它将packages.json在根文件夹中创建文件

然后在该文件中添加具有确切版本号的npm包,例如

{
  "redis": "0.8.2",
  "github": "0.1.8"
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用具有以下语法的包

var GithubApi = Meteor.npmRequire('github');
      var github = new GithubApi({
          version: "3.0.0"
      });

      var gists = Async.runSync(function(done) {
        github.gists.getFromUser({user: 'arunoda'}, function(err, data) {
          done(null, data);
        });
      });

      return gists.result;
Run Code Online (Sandbox Code Playgroud)

https://github.com/meteorhacks/npm的文档

0.8之前

您可以通过将所需的.js文件添加到clien/lib文件夹来包含第三方库

然后,您可以在项目中使用它们.

如果你想使用npm包只需添加

mrt add npm
Run Code Online (Sandbox Code Playgroud)

到你的项目,你可以使用如下

此示例使用skimlinksjs npm包

var skimlinks = Meteor.require('skimlinksjs');

            skimlinks.setup("xxxx");
            var skimlinks_query = Async.wrap(skimlinks.query);

            var pro_id="productId:\""+s_string+"\"";

            var result = skimlinks_query({
                                searchFor: pro_id,
                                fq: "country:US"
                                });
Run Code Online (Sandbox Code Playgroud)