npm-check-updates在执行ncu -ua时可以锁定一些依赖吗?

tjjdgumg  于 2023-03-23  发布在  其他
关注(0)|答案(2)|浏览(137)

我们使用npm-check-updates来更新package.json依赖项。
我们有严重的问题,因为我们有许多小项目,需要有一个固定的版本,为某一依赖。
我是一个模块作家,我们不想在我们的package.json为我们的用户修复版本,但我们希望支持我们这边的版本自愿。
大多数时候,当我们在之上构建时,我们希望坚持显示核心依赖集。
我们发现ncu -ua是一个很好的命令,当我们没有一个固定的版本在我们的包,但我们必须继续到一个手动版本的package.json时,我们有一个固定的版本。
在使用ncu -ua时,有没有一种方法可以使用文件或其他什么来设置忽略的依赖项列表?
那会保存我们很多时间。

j2qf4p5b

j2qf4p5b1#

npm-check-updates有一个标志-x, --reject,用于在检查更新时忽略某些软件包。

ncu -u -x mobx,query-string

将更新除mobx和query-string(在某些版本中已放弃IE11支持)之外的所有过时的依赖项。请确保在列出依赖项时不要在逗号后添加任何空格。
为了有一个地方来记录不应该再更新的依赖项,可以将上面的命令添加到package.json内部的脚本中,如下所示:

{
  "name": "my-project",
  "scripts": {
    "update": "ncu -u -x mobx,query-string"
  }
}

永远记住通过npm run update进行更新。

hivapdat

hivapdat2#

这也可以在项目根目录下的.ncurc.json文件中设置(在package.json旁边,'ncu'正在运行),如下所示:

{
  "reject": [
    "mobx",
    "query-string"
  ]
}

相关问题