【问题标题】:Can npm-check-updates lock a few dependency when doing ncu -ua?npm-check-updates 可以在执行 ncu -ua 时锁定一些依赖项吗?
【发布时间】:2019-07-24 14:26:36
【问题描述】:

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

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

我是一名模块编写者,我们不想在package.json 中为我们的用户修复版本,但我们希望支持我们自愿提供的版本。

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

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

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

这将为我们节省大量时间。

【问题讨论】:

    标签: node.js npm dependencies package.json


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      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更新。

      【讨论】:

        猜你喜欢
        • 2021-07-27
        • 2021-12-22
        • 2017-06-11
        • 2019-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-29
        • 2018-05-27
        相关资源
        最近更新 更多