在 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。仔细阅读文档,这对我有用:
然后在项目树的顶部创建一个bower.json
文件,内容如下:
使用meteor run
重新运行您的应用,然后您的模块的样式表和javascript 将嵌入到您的页面中,甚至无需编辑<head>
。
【讨论】:
以上是关于在 Meteor 中安装和使用 bower 的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章