关于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
下载命令,就会自动生成