【问题标题】:What is the recommended manifest JSON format for Bower packages?Bower 包的推荐清单 JSON 格式是什么?
【发布时间】:2013-08-29 08:11:04
【问题描述】:

使用$ bower init 命令,我为我的包创建了一个bower.json 并在Bower 注册了它,没问题。

在查看了一些流行的 Bower 包的 Github 主页后,例如RequireJSModernizr,我注意到他们的仓库不包含 bower.jsoncomponent.json。这怎么可能?

我还注意到,当我下载任何 Bower 软件包时,该软件包包含一个 .bower.json 文件(注意开头的点),该文件包含的信息比我在 $ bower init 期间被问到的信息要多得多我的包裹。例如,下面是 Modernizr 的.bower.json

{
    "name": "modernizr",
    "homepage": "https://github.com/Modernizr/Modernizr",
    "version": "2.6.2",
    "_release": "2.6.2",
    "_resolution": {
        "type": "version",
        "tag": "v2.6.2",
        "commit": "ca45d02757b83367d8455d477e3cbc42dfdee035"
    },
    "_source": "git://github.com/Modernizr/Modernizr.git",
    "_target": "~2.6.2",
    "_direct": true
}

当我下载我新创建的包时,它只包含我最初签入 git 的相同信息。

我应该使用bower.json 的新格式吗?还是我只是在设置过程中遗漏了什么?

【问题讨论】:

    标签: json yeoman bower


    【解决方案1】:

    Bower 不需要 bower.jsoncomponent.json 来安装软件包。清单文件提供了一些有用的信息,例如依赖项、忽略的文件、版本等,但最后它只是下载 Git 提交并将它们放在某个地方。
    在 Modernizr/Require.js 的情况下,有人刚刚注册了他们的 repos,而 Bower 正在检索一个标签。

    关于.bower.json 文件:这是Bower 在安装软件包后自己生成的。它包含一些关于包的更详细信息,例如从中检索包的提交。

    TL;DR:继续使用bower init,它会为你做正确的事!

    【讨论】:

      【解决方案2】:

      我正在使用Yeoman,以下是我的bower.json 文件的内容。我想它可能会帮助你。 (我已经安装了所有最新版本的 bower 和 grunt)

      {
        "name": "yowebapp",
        "version": "0.0.0",
        "dependencies": {
          "sass-bootstrap": "~3.0",
          "requirejs": "~2.1.4",
          "modernizr": "~2.6.2",
          "jquery": "~1.9.1",
          "d3":"~3.3.2",
          "angular":"1.0.7"
      
        },
        "devDependencies": {}
      }
      

      然后我使用 bower install 下载我的依赖项。

      【讨论】:

      • 这看起来像是您应用的bower.json 的内容;我指的是 bower.json 的实际 Bower 软件包(即安装在 bower_components 目录中的软件包)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 2013-08-25
      相关资源
      最近更新 更多