在 Meteor 中安装和使用 bower 的正确方法是啥?

Posted

技术标签:

【中文标题】在 Meteor 中安装和使用 bower 的正确方法是啥?【英文标题】:What's the right way to install and use bower in Meteor?在 Meteor 中安装和使用 bower 的正确方法是什么? 【发布时间】:2016-04-14 20:28:11 【问题描述】:

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

作为一个流星新手,我尝试安装 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 的流程,然后是 leaflet 包和 leaflet.markercluster 扩展

2016 年 9 月 27 日编辑

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

【问题讨论】:

Meteor方式是安装包atmospherejs.com/bevanhunt/leaflet @0x860111 是的,我正在使用 bevanhunt:leaflet 包。我需要 Leaflet 的标记集群插件,但我找不到提供它的(非实验性)可靠的流星包。因此,我认为也许回到凉亭可以纠正这种情况。你知道我可以提取一个与 bevanhunt:leaflet 兼容的 Meteor 集群插件吗? 你找到解决办法了吗? 正如我在更新中指出的那样,meteor 社区切换到 npm,因此不再需要使用 bower。只需在您的客户端代码中执行npm install <package>import <package>,一切都会像魅力一样运行! 【参考方案1】:

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

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

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

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

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

【讨论】:

以上是关于在 Meteor 中安装和使用 bower 的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 Grails 3.x 中安装和使用 MongoDB

在CentOS中安装和使用nginx

如何在Linux中安装和使用资源监控工具Bashtop?

如何在 Visual Studio Code 中安装和使用 Entity Framework Core?

如何在Eclipse中安装和使用微软的TFS插件

[echart] webpack中安装和使用