javascript - bower.json 中的 ~ 和 ^ 有什么区别?

标签 javascript bower

我有这个 bower.json 文件。

{
  "name": "angular-seed",
  "description": "A starter project for AngularJS",
  "version": "0.0.0",
  "homepage": "https://github.com/angular/angular-seed",
  "license": "MIT",
  "private": true,
  "dependencies": {
    "angular": "~1.4.0",
    "angular-route": "~1.4.0",
    "angular-loader": "~1.4.0",
    "angular-mocks": "~1.4.0",
    "html5-boilerplate": "~5.2.0",
    "angular-google-chart": "^0.1.0",
    "angular-material": "^1.0.6"
  }
}

对于某些依赖项,我在 "angular-material": "^1.0.6" 中看到了 ^。对于其他人,我看到 ~ 就像在 "html5-boilerplate": "~5.2.0" 中一样。 ^ 和 ~ 有什么区别?

最佳答案

都是关于semver的它实际上来自 npm's package.json :

  • ~version 是“大约等同于 version”
  • ^版本是“与版本兼容”

关于javascript - bower.json 中的 ~ 和 ^ 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35798106/

相关文章:

ruby-on-rails - 您如何指示 Sprockets 在 Heroku 上包含来自/vendors/assets/components 的文件?

javascript - 使用 jquery On KeyUp 函数传递空间问题

javascript - 如何在javascript中用值在数组中添加新项目

ruby-on-rails - Heroku 和 slug 大小膨胀

git - VS 2015 + bower : Does not work behind firewall

javascript - 在主 Laravel Blade 中包含 Bower 组件

gruntjs - Grunt 复制任务无法保留目录结构

Javascript 动态点击

javascript - 是否可以在 localhost/offline 中运行基于 ajax 的 php 文件

javascript - 我应该在哪里调用 React Redux Meteor.js 混合物中的订阅