如何使用Bower更新脚本?

3
我在Github上发布了一个关于这个问题的问题/issue,但除了更多人对同样的问题感到困惑外,它没有得到任何关注,所以我决定在StackOverflow上试试运气。 问:如何更新bower? 我的问题:
我安装了Packery 1.0.6,当我运行bower update时,它只是扫描目录,根本没有更新任何东西
然后我编辑了bower.json文件,并从依赖项中删除了Packery 1.0.6并运行: bower install packery 这有点让bower困惑,它问我要哪个版本 - 我选择了1.1.2,现在我有了1.1.2。
为什么它一开始没有更新到1.1.2?我怎么能相信Bower已经安装了最新版本的所有内容?

此外,运行bower update packery也无法起作用。我原以为bower应该是一个神奇的包管理器,可以轻松解决保持我的软件包最新的麻烦,但事实证明 - 它除了安装新的软件包之外并没有太多作用...


你的 bower.json 文件里有什么内容? - Kelly J Andrews
无论是通过 bower install jquery.mylib.js --save 生成的,Bower 是否能够为您更新所有脚本? - pyronaur
1个回答

4

Bower会自动安装你的包,使用符号~x.x.x。这是基于语义化版本控制和包表示法的。它不会更新所有内容,因为它会尊重你应用的要求。在你的情况下:

~1.0.6 := >=1.0.6-0 <1.1.0-0

~1.0~1.1 的变动可能会有破坏性,除非您同意,否则Bower不会更新您的软件包。可以将此视为保护措施。

如果您的 bower.json 文件设置为

>= 1.0.6

您应该至少得到1.0.6版本。

请查看此页面上的范围部分。


谢谢你的回答。 那么Bower将会更新到1.0.99,但不是1.1.0?有没有什么简单的方法可以强制更新(而不需要编辑文件)? - pyronaur
不是单独的。您始终可以像这样传递版本号 bower install packery#1.1.2 --save 来更新json文件。它以这种方式运作是为了保护您的依赖项,并防止由于重大更新而损坏应用程序。 - Kelly J Andrews

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接