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

Dim*_*iwa 1 dependencies node.js npm package.json

我们正在使用npm-check-updates更新我们的package.json依赖项。

我们遇到了严重的问题,因为我们有许多小项目需要为某个依赖项提供一个固定版本。

我是一名模块编写者,我们不想package.json在我们的 .

大多数时候,当我们在 之上构建某些东西,我们希望坚持显示由核心设置的依赖项。

ncu -ua当我们的包中没有固定版本时,我们发现这是一个很好的命令,但是package.json当我们有固定版本时,我们必须进行手动版本。

有没有办法使用文件或其他方式在使用时设置被忽略的依赖项列表ncu -ua

那会为我们节省很多时间。

Zaa*_*hid 12

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

{
  "reject": [
    "mobx",
    "query-string"
  ]
}
Run Code Online (Sandbox Code Playgroud)


小智 6

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

ncu -u -x mobx,query-string
Run Code Online (Sandbox Code Playgroud)

将更新所有过时的依赖项,除了 mobx 和 query-string(在某些版本中删除了 IE11 支持)。

为了有一个地方写下不应该再更新的依赖项,上面的命令可以package.json像这样添加到里面的脚本中:

{
  "name": "my-project",
  "scripts": {
    "update": "ncu -u -x mobx,query-string"
  }
}
Run Code Online (Sandbox Code Playgroud)

永远记得通过npm run update.