Bower install --save 不是从 bower.json 创建 .bower.json 文件



所以我在github存储库中有一个非常bogstandard bower.json文件:

{
  "name": "backbone-iobind",
  "description": "Bind socket.io events to backbone models & collections. Also includes a drop-in replacement for Backbone.sync using socket.io.",
  "homepage": "https://github.com/soniflow/backbone.iobind",
  "keywords": [
    "model",
    "view",
    "controller",
    "router",
    "server",
    "client",
    "browser",
    "socketio",
    "socket",
    "iobind"
  ],
  "author": "Noveo Group - Forked by Matt Fletcher",
  "repository": {
    "type": "git",
    "url": "git://https://github.com/soniflow/backbone.iobind.git"
  },
  "dependencies": {
    "backbone": "~1.1.2"
  },
  "version": "0.4.8",
  "main": [
    "dist/backbone.iobind.js",
    "dist/backbone.iosync.js"
  ],
  "authors": [
    "Matt Fletcher <matt@soniflow.com>"
  ],
  "license": "MIT",
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "tests"
  ]
}

。我的依赖项很简单:

"dependencies": {
  "marionette": "~2.0.2",
  "backbone-io": "git://github.com/Soniflow/backbone.iobind.git"
}

但是,当我执行bower install时,它会按预期复制所有文件,但由于某种原因忽略了我的 bower.json 文件,而是创建一个 .bower.json,如下所示:

{
  "name": "backbone-io",
  "homepage": "https://github.com/Soniflow/backbone.iobind",
  "version": "0.4.8",
  "_release": "0.4.8",
  "_resolution": {
    "type": "version",
    "tag": "0.4.8",
    "commit": "5e06d99d3e79b02bd8a892e3c6ba969e47f49736"
  },  
  "_source": "git://github.com/Soniflow/backbone.iobind.git",
  "_target": "*",
  "_originalSource": "git://github.com/Soniflow/backbone.iobind.git"
}

。它不包含我的任何元数据,最重要的是,"main"指令。

知道为什么吗?我使用了与骨干本身相同的方法,但这似乎工作正常:/

谢谢

Bower 从 Git 标签中获取软件包版本的列表(它们也需要是有效的 semver)。
backbone.iobind的情况下,最新版本是0.4.8。
您可以看到,在解析 backbone.iobind 时,Bower 将签出 0.4.8 标签:

bower resolved      git://github.com/Soniflow/backbone.iobind.git#0.4.8

但是,此标签不包含任何bower.json文件(与主分支不同)。
.bower.json文件是Bower使用的内部文件,不应与bower.json混淆。

最新更新