【问题标题】:How to update scripts with bower?如何使用 bower 更新脚本?
【发布时间】:2014-01-22 01:27:09
【问题描述】:

我已经创建了一个关于此的问题/问题 Github 但它没有 受到任何关注,除了更多人想知道同样的事情 所以我决定在 StackOverflow 上试试运气。

问:如何更新凉亭?

我的问题:
我安装了 Packery 1.0.6,当我运行 bower update 时,它只是扫描了目录并且根本没有更新任何内容

然后我编辑了 bower.json 文件并从依赖项中删除了 Packery 1.0.6 并运行:

bower install packery

那个凉亭有点困惑,它问我想要哪个版本 - 我选择了 1.1.2,现在我有了 1.1.2。

为什么一开始没有更新到 1.1.2 呢?我怎么能相信 Bower 我已经安装了最新版本的所有东西?

除此之外,运行bower update packery 也不能正常工作。我认为 bower 应该是一个神奇的包管理器,它消除了让我的包保持最新的麻烦,但事实证明 - 除了安装新包之外,它并没有做太多......

【问题讨论】:

  • 你的bower.json文件中有什么?
  • 无论使用 bower install jquery.mylib.js --save 为我生成的 bower 是否更新所有脚本都适合您?

标签: bower


【解决方案1】:

Bower 将使用~x.x.x 符号自动安装您的软件包。它基于Semantic Versioning 和它的包符号。

它不会更新所有内容,因为它会尊重您应用的要求。在你的情况下:

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

~1.0~1.1 的更改可能会中断,除非您同意,否则 Bower 不愿意更新您的软件包。将其视为一种保护。

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

>= 1.0.6

它应该为您提供不低于 1.0.6 的版本。

查看this page 上的范围部分。

【讨论】:

  • 感谢您的回答。所以 bower 会更新到 1.0.99,而不是 1.1.0 吗?有什么方法可以轻松强制更新(无需编辑文件)?
  • 不是靠它自己。您始终可以像 bower install packery#1.1.2 --save 这样传递版本号来更新 json 文件。它的这种行为是为了保护您的部门,并防止您因更新中断而抬高您的应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-12
  • 1970-01-01
  • 2016-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多