在Meteor中安装和使用凉亭的正确方法是什么?

tiv*_*oni 7 npm meteor bower

在一个流星项目中,我想拉几个前端包.bower可以拉出许多尚未使用的前端依赖项meteor add.在许多情况下,当流星套餐可用时,他们的版本落后于官方版本,有时候太落后了.

作为一个流星新手,我试图安装凉亭(我能找到的最新流星凉亭包):

$ meteor add bozhao:bower
Run Code Online (Sandbox Code Playgroud)

但是,当我运行流星服务器时它会崩溃:

W20160110-15:37:57.997(2)? (STDERR) /Users/igal/.meteor/packages/meteor-tool/.1.1.10.7bj3ks++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:245
W20160110-15:37:57.998(2)? (STDERR)                         throw(ex);
W20160110-15:37:57.998(2)? (STDERR)                               ^
W20160110-15:37:57.998(2)? (STDERR) ReferenceError: window is not defined
W20160110-15:37:57.998(2)? (STDERR)     at bower_components/leaflet/dist/leaflet-src.js:526:1
Run Code Online (Sandbox Code Playgroud)

问题是:安装bower并在流星项目中使用它的最佳策略是什么?一个可接受的答案可能显示正确安装凉亭的流程,然后是leaflet包和它的leaflet.markercluster扩展

2016年9月27日编辑

流星社区切换到npm,因此不再需要使用凉亭.简单地做npm install <package>,并import <package>在您的客户端代码,你可以开始使用组件!

Dom*_*omQ 3

meteor search bower出现了一些点击,我没有花时间进行任何深度的比较。我选择了mquandalle:bower,因为我发现这里推荐它。仔细阅读文档,这对我有用:

npm install -g Bower # 如果尚未完成
流星添加 mquandalle:bower
echo '{ "directory": ".meteor/local/bower" }' > .bowerrc # 如果你使用 Bower install --save

bower.json然后在项目树的顶部创建一个文件,内容如下:

{
  “名称”:“我的应用程序”,
  “版本”:“0.0.1”,
  “依赖项”:{
    “传单”:“ >0 ”,
    “传单.markercluster”:“> 0”
  },
  “私人”:真实
}

重新运行您的应用程序meteor run,很快,模块的样式表和 JavaScript 就会嵌入到您的页面中,甚至无需编辑<head>.