我正在看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维基上找不到任何信息。有人知道如何解决这个问题吗?
答案 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 -u
升级你的bower.json及其完成!
更多详情和来源:
bower-check-updates - 完全克隆了npm-check-updates,但它 更新bower.json依赖项(bower-check-updates更新 bower.json)。
答案 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