Angular17项目yarn install强制锁定@angular-devkit/schematics v17版本
强制锁定@angular-devkit/schematics v17版本的解决办法
用Yarn resolutions强制锁定版本
在你的package.json里添加resolutions字段,直接指定要使用的版本:{ "resolutions": { "@angular-devkit/schematics": "^17.3.10" } }保存后重新执行
yarn install,Yarn会严格遵循这个版本要求,不会再安装18.x版本。清除缓存后手动指定版本安装
先清理Yarn缓存,避免缓存的高版本影响:yarn cache clean再直接安装指定版本的依赖:
yarn add @angular-devkit/schematics@^17.3.10 --dev注:如果该依赖是生产依赖,去掉
--dev参数。排查间接依赖的来源
如果还是自动升级到18.x版本,大概率是某个Angular 17相关包间接拉取了高版本schematics。用下面的命令查看依赖树,定位问题包:yarn why @angular-devkit/schematics找到对应的依赖包后,要么给它指定兼容Angular 17的版本,要么同样用resolutions锁定它依赖的schematics版本。
内容的提问来源于stack exchange,提问作者infodev
相关产品推荐
相关产品推荐

