【问题标题】:How to set package latest version in Bower?如何在 Bower 中设置软件包最新版本?
【发布时间】:2013-09-19 20:57:28
【问题描述】:

我在看这个nice video 关于requirejs、骨干和凉亭的东西,但有些东西对我不起作用。如何在 bower.json 文件中设置最新版本的软件包?在视频中 Jeff 说应该使用 null 来定义像这样的最新版本

{
    "name": "project name",
    "version": "1.0.0",
    "dependencies": {
        "backbone-amd": null,
        "underscore-amd": null,
        "requirejs": null
    }
}

但是我在控制台中有一个异常,我不能使用 null 值作为版本号。我在 bower wiki 上找不到任何信息。有谁知道如何解决这个问题?

【问题讨论】:

  • 你的凉亭版本是什么?它适用于 1.1.2
  • 我明白了。我有 0.10.0 版本

标签: javascript bower


【解决方案1】:
npm install -g npm-check-updates
npm-check-updates --packageManager bower 

来源:https://www.npmjs.com/package/bower-check-updates

【讨论】:

    【解决方案2】:

    我找到了一种简单的替代方法,您可以使用一个命令来代替手动更新:

    首先安装这个:

    npm install -g bower-check-updates
    

    然后运行bcu 来检查更新

    检查后,bcu -u 升级您的 bower.json 并完成!

    更多细节和来源:

    bower-check-updates - 完全是 npm-check-updates 的克隆,但它 更新 bower.json 依赖项( bower-check-updates 更新 bower.json)。

    来源:https://www.npmjs.com/package/bower-check-updates

    【讨论】:

      【解决方案3】:

      您可以在安装软件包时使用latest 关键字。请注意,您可能会遇到一些依赖问题:

      bower install --save font-awesome#latest
      
      bower font-awesome#4.1.0    not-cached git://github.com/FortAwesome/Font-Awesome.git#4.1.0
      bower font-awesome#4.1.0       resolve git://github.com/FortAwesome/Font-Awesome.git#4.1.0
      bower font-awesome#4.1.0      download https://github.com/FortAwesome/Font-Awesome/archive/v4.1.0.tar.gz
      bower font-awesome#4.1.0       extract archive.tar.gz
      bower font-awesome#4.1.0      resolved git://github.com/FortAwesome/Font-Awesome.git#4.1.0
      

      还有一个-F flag可以走得更远:

      -F, --force-latest      Force latest version on conflict
      

      【讨论】:

      • 只是为了清除它,即使您已经将 font-awesome 作为旧版本保存在 bower.json 中,执行 bower install --save font-awesome#latest 也会提示您选择新版本并覆盖它。
      【解决方案4】:

      如果您使用的是凉亭版本1.2.x,这应该可以工作:

      {
          "name": "project name",
          "version": "1.0.0",
          "dependencies": {
              "backbone-amd": "latest",
              "underscore-amd": "latest",
              "requirejs": "latest"
          }
      }
      

      【讨论】:

        【解决方案5】:

        应该可以的。

        确保您运行的是最新版本的 Bower。我目前正在运行 v1.2.6 并且 null 可以获取最新的依赖项。

        $ bower -v
        

        如果你已经通过 npm 全局安装了 bower,那么你可以这样更新它:

        $ npm update bower -g
        

        注意:根据您的文件权限,您可能需要将其作为 sudo 运行。

        希望这会有所帮助。

        【讨论】:

        • 对,几个月前我已经安装了bower
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-19
        • 1970-01-01
        • 1970-01-01
        • 2015-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多