在一个流星项目中,我想拉几个前端包。 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
扩展程序
流星社区切换到npm,因此不再需要使用凉亭。只需在客户端代码中执行npm install <package>
和import <package>
,即可开始使用该组件!
答案 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>
。