首先需要明确一点, 当node版本,package.json,package-lock.json 三者都相同的时候, 我们就可以认为 npm install 之后的运行环境是一样的, 如还是npm run 不起来就要考虑别的东西了。
要点:
1. npm install 时,会比较根据 package.json 和 package-lock.json里面的依赖包规则 来安装或升级依赖包
2. 若存在package-lock.json,且package-lock.json里的对应依赖包版本符合package.json里面的对应依赖包规则, 则按package-lock.json 来安装依赖包,否则按照package.json里面的对应依赖包来安装。
2. 若不存在package-lock.json,则按照package.json里面的对应依赖包来安装或升级