package.json 是记录项目依赖包的版本文件。当我们新 clone 一个项目后,需要根据里面记载的信息下载对应的版本依赖到node_modules 文件夹。
package-lock.json,yarn.lock 是保证项目包依赖版本稳定的安全文件 。
一般情况,用npm、和yarn 都可以下载对应的依赖,但是会有一些特殊诡异的情况。这时候我们需要观察:
- 如果拉下来的项目中有package-lock.json,我们就要用npm 或者cnpm 安装 (注意有时node版本也会有影响)
- 如果原项目中有 yarn.lock 文件,我们就要用 yarn 安装。