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

时间:2013-09-15 18:02:19

标签: javascript bower

我正在看nice video关于requirejs,backbone和bower的事情,有些事情对我不起作用。如何在 bower.json 文件中设置最新版本的软件包?在视频中,Jeff说应该使用 null 来定义像这样的最新版本

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

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

5 个答案:

答案 0 :(得分:80)

如果您使用的是凉亭版1.2.x,则应该可以使用:

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

答案 1 :(得分: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 flag可以更进一步:

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

答案 2 :(得分:15)

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

首先安装:

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

答案 3 :(得分:14)

这应该有效。

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

$ bower -v

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

$ npm update bower -g

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

希望这有帮助。

答案 4 :(得分:0)

npm install -g npm-check-updates
npm-check-updates --packageManager bower 

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