bower install take repo,而不是main中的特定文件

时间:2013-06-12 03:02:47

标签: bower

我正在尝试通过bower安装一些js文件。我的仓库有一个带有主要属性的bower.json,但整个仓库安装到组件/,而不仅仅是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"
    }

这是凉亭应该工作的方式吗?我认为只能用你的主要属性指定某些文件。

3 个答案:

答案 0 :(得分:3)

是的,这就是Bower的工作方式。 {G}比Grunt更轻量级的解决方案可以解决您所描述的确切需求,并只获取需要部署到生产中的文件。

答案 1 :(得分:1)

是的,这就是Bower的工作方式。

它总是在repo上寻找匹配的标签;如果找不到,则使用默认分支,然后下载。

我到目前为止看到main文件的bower.json属性的唯一用法是集成,例如使用构建工具,如Grunt(还有很多其他用法)凉亭相关的任务,只有谷歌和其他人。

答案 2 :(得分:0)

这是一种常见的误解。

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

Bower软件包维护者(可能还有用户,using the overrides property)可以使用ignore属性,这是生产中不需要的一系列路径,您希望Bower在安装软件包时忽略这些路径

示例:

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