【问题标题】:Why bower installs latest versions of packages and not the exact ones that I want?为什么 bower 安装最新版本的软件包而不是我想要的那些?
【发布时间】:2016-09-25 13:14:21
【问题描述】:

在 bower.json 中有这个

{
    "name": "test",
    "dependencies": {
        "jquery": "2.2.4",
        "html5shiv": "3.6.2"
    }
}

并运行

凉亭安装

bower 安装的不是这个版本,而是最新版本(目前为 jquery 3.0.0-rc1 和 html5shiv 3.7.3)。为什么这样?我没有任何其他可能需要最新版本的依赖项。

这是凉亭安装日志

凉亭缓存 https://github.com/jquery/jquery-dist.git#2.2.4
bower 针对 https://github.com/jquery/jquery-dist.git#2.2.4 验证 2.2.4
凉亭缓存 https://github.com/aFarkas/html5shiv.git#3.6.2
bower 针对 https://github.com/aFarkas/html5shiv.git#3.6.2 验证 3.6.2
凉亭安装 jquery#2.2.4
凉亭安装 html5shiv#3.6.2

jquery#2.2.4 bower_components\jquery

html5shiv#3.6.2 bower_components\html5shiv



对我来说很奇怪 html5shiv 的 .bower.json 看起来像这样

{
  "name": "html5shiv",
  "version": "3.6.2",
  "main": [
    "dist/html5shiv.js"
  ],
  "ignore": [
    "**/.*",
    "composer.json",
    "test",
    "build",
    "src",
    "build.xml"
  ],
  "homepage": "https://github.com/aFarkas/html5shiv",
  "_release": "3.6.2",
  "_resolution": {
    "type": "version",
    "tag": "3.6.2",
    "commit": "f65f9b0d776ae3b88d4c7f0b27c64e384aee47aa"
  },
  "_source": "https://github.com/aFarkas/html5shiv.git",
  "_target": "3.6.2",
  "_originalSource": "html5shiv"
}

但是 bower.json 看起来像这样

{
  "name": "html5shiv",
  "version": "3.7.3",
  "main": [
    "dist/html5shiv.js"
  ],
  "ignore": [
    "**/.*",
    "composer.json",
    "test",
    "build",
    "src",
    "build.xml"
  ]
}

jQuery 也是如此。 .bower.json 引用我想要的版本,但 bower.json 引用最新版本。就像我说的,source 和 dist 文件来自最新版本。

【问题讨论】:

    标签: bower bower-install


    【解决方案1】:

    您应该在版本之前使用# 例如

    { 
        "name": "test",
        "dependencies": {
            "jquery": "#2.2.4"    
        }
    }
    

    你可以找到more about bower here

    【讨论】:

    • 其实是缓存问题。我需要清理凉亭缓存。然后即使没有#,我也能安装我需要的版本。对不起一个菜鸟问题。但这对我来说仍然是个谜,为什么即使我在 bower.json 中更改版本号,bower 也会安装缓存版本?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 2017-01-24
    • 2014-01-28
    • 1970-01-01
    相关资源
    最近更新 更多