meteor - 在 Meteor 中安装和使用 bower 的正确方法是什么?

标签 meteor npm bower

在一个 meteor 项目中,我想拉几个前端包。 bower可以使用 meteor add 提取许多尚不可用的前端依赖项.在许多情况下,当 meteor 包可用时,它们的版本落后于官方版本,有时甚至落后于考虑范围。

作为一个 meteor 新手,我尝试安装 bower (我能找到的最新 meteor bower 包):

$ meteor add bozhao:bower

但是,当我运行 meteor 服务器时,它崩溃了:
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

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

2016 年 9 月 27 日编辑

meteor 社区切换到 npm,因此不再需要使用 bower。只需执行npm install <package>import <package>在您的客户端代码中,您可以开始使用该组件!

最佳答案

meteor search bower出现了一些热门歌曲,我没有花时间深入比较。我选择了mquandalle:bower我发现它推荐here .仔细阅读文档,这对我有用:

npm install -g bower # 如果还没有完成
meteor 添加 mquandalle:bower
echo '{ "directory": ".meteor/local/bower"}' > .bowerrc# 如果使用 bower install --save

然后创建一个 bower.json项目树顶部的文件如下所示:

{
“名称”:“我的应用程序”,
“版本”:“0.0.1”,
“依赖”:{
“传单”:“>0”,
"leaflet.markercluster": ">0"
},
“私有(private)”:真
}

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

关于meteor - 在 Meteor 中安装和使用 bower 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34706134/

相关文章:

javascript - Meteor:在发布中使用 Meteor._sleepForMs() 时 Iron router 不显示加载模板

node.js - 如何发布 NPM Scoped Packages/NPM scope not found?

javascript - 使用 bower 获取 jQuery

polymer - 如何安装 Polymer 2.0 元件?

image - 如何在上传到 cloudinary 之前调整图像大小?

javascript - 对象数组的 SimpleSchema 验证

meteor - 减少 meteor 应用程序的初始启动时间

node.js - 错误 : EACCES: permission denied, mkdir '/usr/local/lib/node_modules/node-sass/build'

windows - 错误!在 $PATH 中找不到 git 二进制文件

angularjs - 安装 bower 后无法在 Angularjs 应用程序中包含 ngMessages 模块