在meteor中如果我想使用第三方javascript库,例如gridster.js(http://gridster.net/)
我该怎么做?通常我只是在html页面中包含脚本,但有没有办法直接在javascript文件中要求它,就像你在node.js中需要框架一样?
是否可以在Meteor.js中使用browserify?
答案 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"
});