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

时间:2016-01-10 13:47:08

标签: meteor npm bower

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

有点像Meteor newb我试图安装bower(我能找到的最新的流星球包):

$ meteor add bozhao:bower

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

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

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

2016年9月27日编辑

流星社区切换到npm,因此不再需要使用凉亭。只需在客户端代码中执行npm install <package>import <package>,即可开始使用该组件!

1 个答案:

答案 0 :(得分:3)

meteor search bower出现了几次点击,我没有花时间进行任何深度比较。当我发现mquandalle:bower时,我选择了here。仔细阅读文档,这对我有用:

npm install -g bower                # If not already done
meteor add mquandalle:bower
echo '{ "directory": ".meteor/local/bower" }' > .bowerrc    # If you use bower install --save

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

{
  "name": "MyApp",
  "version": "0.0.1",
  "dependencies": {
    "leaflet": ">0",
    "leaflet.markercluster": ">0"
  },
  "private": true
}

使用meteor run和presto重新运行您的应用,您的模块的样式表和JavaScript都嵌入到您的页面中,甚至无需编辑<head>