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.xdesription:包形容keywords:字符串数组,便于用户在npm上搜寻。private:如果设置为true, 那么npm会回绝公布它。scripts:指定了运行脚本命令的npm命令行缩写,默认是空的testdependencies:在生产环境中须要用到的依赖 --savedevDependencies:在开发、测试环境中用到的依赖 --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