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

标签 javascript npm bower bower-install semantic-versioning

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

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

因为实际上补丁版本确实会导致重大更改(我们已经在 dependency 包中经历过四次这种情况),所以我们希望更改行为以使用精确版本 semver:

"angular-ui-grid": "3.1.0"

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

最佳答案

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

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

bower install mypackage --save-exact

如果您希望将其设为默认值,请创建 .bowerrc在您的主目录和/或项目目录中,例如:

{
  "save-exact": true
}

关于javascript - 指示 Bower 默认使用精确版本,而不是范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35159657/

相关文章:

terminal - npm:未找到 Bower 命令的问题

javascript - 在 Javascript 中,为什么要写 'b || (b = a);' ?

javascript - 当现有的谷歌标记移动到另一个地方时,如何更新新的纬度和经度

node.js - webpack 警告 - DefinePlugin 中的警告 'process.env.NODE_ENV' 的冲突值

jquery - marionette.js 的 Artifactory Bower 问题

angularjs - ECOFLICT 无法找到适合 Angular 的版本

javascript - 如果 javascript 中的数据属性(HTML)=== 输入文本,如何更改已写入输入的每个字母的 javascript 颜色?

javascript - 传单只呈现在一个 Angular 落

javascript - 加载本地环境变量以在 NPM 脚本中使用

node.js - 如何更新 npm 嵌套(易受攻击)依赖项?