前端开发时使用npm来对依赖的第三方包进行管理,在开发时使用 npm install --save
安装新的依赖包时,会在package.json文件中自动加上 ^x.x.x
的版本号。
在使用npm install安装环境的依赖时,不同环境会依据 ^x.x.x
去安装不同的最新版本,此时可能存在版本不兼容的问题,导致流程失败。
解决方式:
一: 利用npm的shrinkwrap模块生成 npm-shrinkwrap.json 文件锁定依赖的版本。
二: 利用yarn命令生成的 yarn.lock 文件锁定以来的版本。