pnpm 7.14.2执行add/install时全量更新,求阻止的参数或配置
解决pnpm 7.14.2安装新包时自动更新所有依赖的问题
有两种方式可以阻止安装指定包时自动更新所有已安装依赖:
命令行参数方式
- 执行安装命令时添加
--frozen-lockfile参数:
这个参数会强制使用当前项目的pnpm add <package_name> --frozen-lockfilepnpm-lock.yaml文件,仅安装指定包(前提是该包与现有依赖版本兼容),不会更新任何已存在的依赖。如果新包与现有依赖版本冲突,命令会直接报错,避免意外更新。
配置文件方式
- 在项目根目录的
.npmrc文件(或全局.npmrc)中添加以下配置:
配置后,所有frozen-lockfile=truepnpm add或pnpm install命令都会默认锁定锁文件,不会自动更新依赖。如果需要临时允许更新,可以在命令后添加--no-frozen-lockfile参数覆盖配置。
注意:如果新安装的包依赖现有包的更高版本,使用
frozen-lockfile会导致安装失败,此时需要手动调整版本或临时取消冻结来处理版本冲突。
内容的提问来源于stack exchange,提问作者K i
相关产品推荐
相关产品推荐

