44

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

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

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

4

5 回答 5

80

如果您使用的是 bower version 1.2.x,这应该可以:

{
    "name": "project name",
    "version": "1.0.0",
    "dependencies": {
        "backbone-amd": "latest",
        "underscore-amd": "latest",
        "requirejs": "latest"
    }
}
于 2013-09-30T10:35:24.773 回答
26

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标志可以走得更远:

-F, --force-latest      Force latest version on conflict
于 2014-05-26T14:08:43.643 回答
16

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

首先安装这个:

npm install -g bower-check-updates

然后运行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

于 2016-06-11T16:58:24.730 回答
15

那应该行得通。

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

$ bower -v

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

$ npm update bower -g

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

希望这可以帮助。

于 2013-09-15T18:47:23.683 回答
1
npm install -g npm-check-updates
npm-check-updates --packageManager bower 

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

于 2019-07-12T09:12:24.083 回答