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

时间:2014-03-28 21:11:59

标签: javascript node.js meteor

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

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

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

1 个答案:

答案 0 :(得分:5)

修改

FOR Meteor 0.8 +

对于客户端仅限第三方库

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

对于服务器端NPM模块

首先添加meteorhacks:npm

它将在根文件夹

中创建packages.json文件

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

{
  "redis": "0.8.2",
  "github": "0.1.8"
}

然后您可以使用包含以下语法的包

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;

https://github.com/meteorhacks/npm

的文档

0.8之前

您可以通过将所需的.js文件添加到clien/lib文件夹

来包含第三方库

然后你可以在你的项目中使用它们。

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

mrt add npm

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

此示例使用skimlinksjs npm package

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"
                                });