npm install可以生成package-lock.json文件,该文件应当提交到git上,用于其他开发人员拉取代码后安装相同版本的依赖包。 package.json只能指定大版本的依赖包,例如安装^vue 2.X.X,会安装大版本2的最新版本,^是大于等于当前版本且属于同一大版本2。 如果想安装一个指定的版本,可以执行npm install 依赖包@版本号 --save,这样package.json,package-lock.json,node_modules下的package.json文件都会是当前版本号。也可以修改package.json里的依赖包为指定版本,去掉^,然后执行npm i --save进行更新。无论是哪种方式,–save是重点。看其它博客说推荐使用第一种。