4

我正在尝试通过 bower 安装一些 js 文件。我的 repo 有一个带有 main 属性的 bower.json,但是整个 repo 被安装到 components/,而不仅仅是 dist/custom/ 目录中的文件。

这是我的 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"
    }

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

4

3 回答 3

3

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

于 2014-02-27T21:22:57.297 回答
1

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

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

到目前为止,我看到main的文件属性的独特用途bower.json是用于集成,例如与构建工具,如Grunt(还有很多其他与凉亭相关的任务,只有 Google 周围)和其他。

于 2013-06-12T03:11:26.793 回答
0

这是一个普遍的误解。

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

Bower 包维护者(也可能是使用该属性的用户overrides可以使用该ignore属性,该属性是生产中不需要的路径数组,您希望 Bower 在安装包时忽略这些路径

例子:

{
  "name": "stackoverflow",
  "version": "1.0.0",
  "ignore": [
    "test/**",
    ".jshintrc"
  ],
  "dependencies": {
    "foo": "~1.1"
  }
}
于 2014-03-06T08:48:37.317 回答