现如今写项目之前都会执行一下npm init -y
,初始化一个package.json文件来记录依赖,以便于依赖管理。
但是开发的时候,换了一台电脑,clone完项目,执行一下npm install
,舒服,依赖装完,项目跑起来。
但是这个npm install
带来了一些问题,每次执行完,依赖的版本就会升级。本来项目是用react15开发的,不知不觉的就react16了。原来依赖于react15的一些插件,在react16上不好使了。重新装回react15,就提示一些react16相关的依赖不能用。这个怎么搞。。。。
所以才有
package-lock.json
的存在……你没把这个文件提交到仓库?还有最简单粗暴的方式是打开
package.json
,把依赖项版本号前面的~
、^
之类的符号都删掉,这样就表示只安装此版本。