package.json和package-lock.json
描述项目依赖模块的版本信息

版本号:

1.版本号格式:A.B.C
  A:大版本
  B:小版本
  C:补丁版本
2.~:只升级补丁C版本,不允许升级A.B版本号
  ^:可升级B.C版本号,不允许升级A版本号
  *:安装最大版本的依赖包
  不带标志表示安装指定版本

package.json:

name:包名
version:包版本,x.x.x
desription:包描述
keywords:字符串数组,便于用户在npm上搜索。
private:如果设置为true, 那么npm会拒绝发布它。
scripts:指定了运行脚本命令的npm命令行缩写,默认是空的test
dependencies:在生产环境中需要用到的依赖 --save
devDependencies:在开发、测试环境中用到的依赖 --save -dev

package-lock.json作用-------依赖包稳定性

npm install通过package.json下载相关依赖包时只能下载第一位的主版本号下的最新版本;
package-lock.json 是在新版本中执行 npm install xxx 命令的时候生成的一份文件
package-lock.json 文件的作用是锁定安装时的包的版本号,具体到补丁版本

为什么要删掉package-lock.json

1.版本冲突
2.package-lock.json由npm自动处理,手动修改packaeg无法映射到package-lock

ClearBoth
25 声望3 粉丝

Hello World!