如何在Bower中设置包最新版本?

Vit*_*kov 42 javascript bower

我正在观看关于requirejs,backbone和bower的这个好视频,有些东西对我不起作用.如何在bower.json文件中设置最新版本的软件包?在视频中,杰夫说应该使用null来定义这样的最新版本

{
    "name": "project name",
    "version": "1.0.0",
    "dependencies": {
        "backbone-amd": null,
        "underscore-amd": null,
        "requirejs": null
    }
}
Run Code Online (Sandbox Code Playgroud)

但我在控制台中有一个例外,我不能使用null值作为版本号.我在bower维基上找不到任何信息.有人知道如何解决这个问题吗?

Ian*_*Lim 80

如果您使用的是bower版本1.2.x,这应该有效:

{
    "name": "project name",
    "version": "1.0.0",
    "dependencies": {
        "backbone-amd": "latest",
        "underscore-amd": "latest",
        "requirejs": "latest"
    }
}
Run Code Online (Sandbox Code Playgroud)


Édo*_*pez 26

您可以latest在安装软件包时使用该关键字.请注意,您可以获得一些依赖项问题:

bower install --save font-awesome#latest
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)

有一个-F标志可以更进一步:

-F, --force-latest      Force latest version on conflict
Run Code Online (Sandbox Code Playgroud)

  • 只是为了清理它,做'bower install --save font-awesome#latest`,即使你已经在你的bower.json中保存了font-awesome作为旧版本,它会提示你选择更新的版本并覆盖它. (2认同)

Luc*_*fim 16

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

首先安装这个:

npm install -g bower-check-updates
Run Code Online (Sandbox Code Playgroud)

然后运行bcu以检查更新

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


小智 14

这应该工作.

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

$ bower -v
Run Code Online (Sandbox Code Playgroud)

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

$ npm update bower -g
Run Code Online (Sandbox Code Playgroud)

注意:您可能需要将其作为sudo运行,具体取决于您的文件权限.

希望这可以帮助.