react怎么锁版本
背景:由于antd组件库版本更新,提交上去的代码在构建时自动检测下载了最新版本,导致出现一些bug,针对这种情况,暂时不想使用最新版本的工具时,可以锁版本,这样构建出来的一定是需要的那个版本
1、git clean -dfx
这个命令可以删除一些中间生成的文件,保持目录和git仓库一致
2、删除package.lock.json文件
3、删除package.sjon中依赖里面的小冒尖,这个冒尖的意思是该版本以上都可以,例如 ^4.9.12 即 4.9.12 以上都可以,那么就会自动给你下载最新的
4、npm i
重新下载依赖,生成package.lock.json文件
遇到的坑:
当时想要下载reacte-router@5.3.4版本,结果直接复制了
"react-router": "5.3.4"
这句扔到package.json的依赖里面,再重新npm i
,但是并不能锁版本。最后解决方法是npm install react-router
,修改了自己想要的版本之后,再重新npm i
下载了package.lock.json,这样才算成功