package.json和package-lock.json

362 阅读1分钟
关于package.json和package-lock.json的区别。
1.关于package.json   
{
    "dependencies": {
        "react": "^16.1",
        "react-dom": "^16.1",
        "react-scripts": "4.0.3",
        "web-vitals": "^1.0.1"
    }
}
  • 在每个项目的根目录下面,一般都会有一个 package.json 文件,其定义了运行项目所需要的各种依赖和项目的配置信息(如名称、版本、许可证等元数据)。
  • 生成方式:执行 npm init命令

2.package-lock.json

  • 描述node_modules文件中所有模块的版本信息,模块来源及依赖的小版本信息
  • 当我们执行 npm install命令时,会安装package.json中制定的大版本信息的最新版。比如说我们在package.json中指定版本"dependencies":{"react": ^16.1" },(补充一点,这里的^的意思是在大版本相同的情况下,向后兼容,就是指最新版本)package-lock.json会按照{"react": ^16.14.0"}最新版本升级,在保证都是16版本的前提下的最新版本。
  • 生成方式:从npm5之后,执行npm install下载命令,就会自动生成