无需删除package-lock.json,能否更新指定npm包至1.8.0版本?
如何在保留package-lock.json其他依赖版本的前提下,升级指定包到兼容最新版
当然可以实现,具体操作如下:
核心命令
直接执行以下命令,替换<包名>为你要升级的npm包名称:
npm install <包名>@^1.6.0
原理说明
package-lock.json的作用是锁定当前已安装的依赖版本,所以普通npm install会严格遵循lock文件里的1.7.0版本,不会主动升级到1.8.0。而上述命令会明确告诉npm:在^1.6.0的版本范围内,安装最新可用的版本。执行后,npm只会更新该包在package-lock.json中的相关条目,其他依赖的版本不会被修改。
验证方式
执行命令后,你可以通过以下方式确认结果:
- 查看
node_modules/<包名>/package.json中的version字段,确认已升级到1.8.0 - 检查
package-lock.json,该包的version和相关依赖条目已更新,其他包的内容保持不变
内容的提问来源于stack exchange,提问作者Jon
相关产品推荐
相关产品推荐

