指示 bower 默认使用精确版本,而不是范围

Instruct bower to use exact version by default, not range

当发布 bower install mypackage --save 时,默认情况下,对于版本,bower 使用最新补丁版本的波浪号范围选择器 (~) 前缀:

"angular-ui-grid": "~3.1.0"

因为实际上补丁版本确实会导致重大更改(我们的 dependencies 包已经经历过四次了),我们想更改行为以使用确切版本的 semver:

"angular-ui-grid": "3.1.0"

有没有办法自动强制执行此操作或将精确 匹配设置为默认值?我不能指望开发团队的成员每次添加 bower 包时都记得删除 ~

你有read the documentation吗?看起来 -E--save-exact 就是您所需要的。

编辑:刚刚测试过。这就是你所需要的。您的命令将是

bower install mypackage --save-exact

如果你想让它成为默认值,请在你的主目录 and/or 中创建一个 .bowerrc 在项目目录中,如:

{
  "save-exact": true
}