npm install --save和--save-dev区别 && dependencies中版本号的区别

(一)--save 与 --save-dev的区别

npm install - -save-dev XX
npm install - -save XX

以上两句的区别是:- -save-dev安装的包是放在package.json的devDependencies字段中,保存的是开发环境依赖包,- -save安装的包是放在package.json的dependencies字段中,保存的是线上环境依赖的包。
单独执行npm install的时候,会同时安装devDependencies和dependencies字段中的依赖包,但是当使用npm install - -production 或者注明NODE_ENV为production时,只会安装dependencies中的依赖包。

参考:https://segmentfault.com/q/1010000005163089

(二)dependencies中版本号的区别

npm官方文档
完整的版本号:【主要修改版本号,次要修改版本号,补丁版本号】即【major,minor,patch】
常用的版本号表示有四种:- 、x、~、^。

1 . - 连字符范围

1.2.3 - 1.3.4 代表 >=1.2.3 <= 1.3.4
1.2 - 1.3 代表 >=1.2.0 <1.4.0
1.2 - 1 代表 >= 1.2.0 <2.0.0

2 . x范围

* 代表 >=0.0.0
1.x 代表 >=1.0.0 <2.0.0
1.2.x 代表 >=1.2.0 <1.3.0

3 . ~范围 匹配最近的小版本

~1.2.3 代表 >=1.2.3 <1.3.0 (指定了补丁版本的,允许补丁级别的更新)
~1.2 代表 >=1.2.0 <1.3.0(指定了次要版本的,允许次要级别的更新)
~1 代表 >=1.0.0 <2.0.0 
~0.2.3代表 >=0.2.3 <0.3.0
~0.2 代表 >=0.2.0 <0.3.0 (Same as 0.2.x)
~0 代表 >=0.0.0 <1.0.0 (Same as 0.x)
~1.2.3-beta.2 代表 >=1.2.3-beta.2 <1.3.0 (1.2.3-beta.4满足,但1.2.4-beta.2就不满足)

4 . ^范围 左边第一个不为0的版本号+1

^1.2.3 代表 >=1.2.3 <2.0.0
^0.2.3 代表 >=0.2.3 <0.3.0
^0.0.3 代表 >=0.0.3 <0.0.4
^1.x 代表 >=1.0.0 <2.0.0
^0.0.x 代表 >=0.0.0 <0.1.0(都为0时,最后一个指定的版本号+1)
^0.0 代表 >=0.0.0 <0.1.0
^0.x 代表 >=0.0.0 <1.0.0

你可能感兴趣的:(npm install --save和--save-dev区别 && dependencies中版本号的区别)