package.json

package.json

http://javascript.ruanyifeng.com/nodejs/packagejson.html

版本号

比如下面的package

{
  "dependencies": {
    "babel-core": "^5.8.25",
    "babel-loader": "^5.3.2",
    "browserslist": "^1.0.1",
    "bundle-loader": "^0.5.4",
    "css-loader": "~0.16.0",
    "file-loader": "~0.8.4",
    "jquery": "~2.1.4",
    "jsx-loader": "~0.13.2",
    "num2fraction": "^1.2.2",
    "react": "~0.13.3",
    "react-hot-loader": "^1.2.8",
    "react-router": "^0.13.3",
    "style-loader": "~0.12.3",
    "url-loader": "~0.5.6",
    "webpack": "~1.11.0",
    "webpack-dev-server": "^1.10.1"
  },
  "devDependencies": {
    "webpack": "^1.11.0"
  }
}
  • 指定版本:比如1.2.2,遵循“大版本.次要版本.小版本”的格式规定,安装时只安装指定版本。
  • 波浪号~(tilde)+指定版本:比如~1.2.2,表示安装1.2.x的最新版本(不低于1.2.2),但是不安装1.3.x,也就是说安装时不改变大版本号和次要版本号。
  • 插入号^(caret)+指定版本:
    比如ˆ1.2.2,表示安装1.x.x的最新版本(不低于1.2.2),但是不安装2.x.x,也就是说安装时不改变大版本号。
  • latest:安装最新版本

需要注意的是,如果大版本号为0,则插入号的行为与波浪号相同,这是因为此时处于开发阶段,即使是次要版本号变动,也可能带来程序的不兼容。

参考
http://stackoverflow.com/questions/22343224/difference-between-tilde-and-caret-in-package-json

versiondesc
~version"Approximately equivalent to version" See npm semver - Tilde Ranges & semver (7)
^version"Compatible with version" See npm semver - Caret Ranges & semver (7)
versionMust match version exactly
>versionMust be greater than version
>=versionetc
<versionetc
*Matches any version

转载于:https://www.cnblogs.com/cart55free99/p/5148327.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值