如何";npm安装包X“;在尊重package-lock.json的同时

如何";npm安装包X“;在尊重package-lock.json的同时,npm,package-lock.json,Npm,Package Lock.json,我想更新依赖项(packageX),而不更改该包(packageY)的锁定依赖项。在我的package-lock.json中,我有: “packageX”:{ “需要”:{ “packageY”:“1.0.0”, } }, 每次我执行“npm安装packageX”时,我都想更新packageX,但让packageY保持在定义的版本上。我该怎么做呢?没有办法做到这一点,也许这个链接可以更好地解释 关于package.jsonvspackage lock.json的故事很棘手:npm安装不会忽略pa

我想更新依赖项(packageX),而不更改该包(packageY)的锁定依赖项。在我的package-lock.json中,我有:

“packageX”:{ “需要”:{ “packageY”:“1.0.0”, } },


每次我执行“npm安装packageX”时,我都想更新packageX,但让packageY保持在定义的版本上。我该怎么做呢?

没有办法做到这一点,也许这个链接可以更好地解释

关于
package.json
vs
package lock.json
的故事很棘手:
npm安装
不会忽略
package.json
版本,也不会忽略
package lock.json
。它所做的是验证
package.json
package lock.json
是否相互对应。也就是说,如果
package.json
中描述的semver版本与
package lock.json
中锁定的版本相匹配,npm install将完全使用后者,就像npm ci一样

现在,如果您更改了
package.json
,使得package-lock.json中的版本不再有效,您的npm安装将被视为完成了
npm安装-pkg@x.y.z
,其中
x.y.z
是一些包的
package.json
中的新版本