2013-06-12 62 views
4

我想通过鲍尔安装一些js文件。我的repo有一个带有主属性的bower.json,但整个repo被安装到components /,而不仅仅是dist/custom/dir中的文件。鲍尔安装回购,而不是主要的具体文件

这里是我的bower.rc看起来像

{ 
     "name": "jquery-m", 
     "version": "2.0.2mup", 
     "description": "Meetup custom build of jQuery 2.0, used on mobile", 
     "main": [ "./dist/custom/" ], 
     "license": "MIT" 
    } 

这是凉亭应该在上班的路上?我认为有可能只是用你的主要属性指定某些文件。

回答

1

是的,这就是鲍尔的工作原理。

它总是寻找回购协议上的匹配标签;如果找不到一个,它会默认分支,然后下载它。

独特的用途迄今为bower.json文件main财产我所看到的是整合,例如与构建工具,如Grunt(还有很多其他的亭子相关的任务,只是谷歌左右)等。

+5

包作者可以使用'ignore'属性忽略不需要的文件。 –

+0

是的,我在几天前发现了这个答案之后,我没有及时更新凉亭功能 – gustavohenke

3

是的,这是鲍尔如何工作。与Grunt相比,Bower-installer看起来更轻量级的解决方案,可以解决您描述的确切需求,并且只需获取需要部署到生产环境的文件。

0

这是一个常见的误解。

如Bower文档所述,main属性是一个字符串/数组列表您的包的主要端点

鲍尔包维护者(也许用户,using the overrides property)可以使用ignore属性,这是的要鲍尔在安装软件包时忽略不需要在生产路径的数组。

例子:

{ 
    "name": "stackoverflow", 
    "version": "1.0.0", 
    "ignore": [ 
    "test/**", 
    ".jshintrc" 
    ], 
    "dependencies": { 
    "foo": "~1.1" 
    } 
} 
+0

不好意思,有什么''overrides''选项? ''Bower''是一个荣耀的git客户端,习惯了这一点。我忘了,即使是混帐也可能导致依赖关系,即子模块。大声笑 – MoonStom