【问题标题】:bower install take repo, not specific files in mainbower install take repo,而不是 main 中的特定文件
【发布时间】:2013-06-12 03:02:46
【问题描述】:

我正在尝试通过 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"
    }

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

【问题讨论】:

    标签: bower


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 包作者可以使用ignore 属性忽略不需要的文件。
      • 是的,几天前我在给出这个答案后发现了这个;我没有更新凉亭功能
      【解决方案3】:

      这是一个常见的误解。

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

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

      例子:

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

      【讨论】:

      • 请问overrides 选项是什么? Bower 是一个美化的 git 客户端,习惯吧。啊,我忘了,即使是 git 也可以降低依赖关系,即子模块。大声笑
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 2014-12-03
      • 1970-01-01
      • 2016-10-27
      • 2016-01-19
      相关资源
      最近更新 更多