NPM 过时的命令未显示完整列表

Posted

技术标签:

【中文标题】NPM 过时的命令未显示完整列表【英文标题】:NPM outdated command not showing full list 【发布时间】:2021-04-08 05:39:25 【问题描述】:

当我在终端上执行以下操作时: npm outdated -g 我得到了一个有可用更新的全局包的列表,这很好:

Package              Current  Wanted  Latest  Location
create-next-app       10.0.3  10.0.4  10.0.4  global
eslint-plugin-react   7.21.5  7.22.0  7.22.0  global
firebase-tools         9.0.1   9.1.0   9.1.0  global

在我安装完所有这些之后,我想确保我更新了所有的包,所以我再次点击相同的命令,但不小心点击了npm outdated -g\。这次我得到了一个之前没有列出的包:

Package                 Current  Wanted  Latest  Location
eslint-plugin-flowtype    3.9.1  3.13.0   5.2.0  global

我再次点击npm outdated -g 并没有结果,然后用反斜杠重复并得到了这个包。 我检查了this 并没有看到任何相关内容。有谁知道是什么问题?当然我可以看到这个eslint-plugin-flowtype 包有重大变化(3.x vs 5.x),但是在原来的npm outdated -g 命令中怎么不显示呢?

谢谢。

【问题讨论】:

这个问题与编程无关。你应该在其他论坛上提问。 嗯,我想是的。 那么,没有按预期执行的代码到底在哪里。下拉软件包的命令行问题不是编程。 与编程相关的 npm cli 命令。您可以在 SO 相关的这些命令中看到大量问题。搜索“npm 命令”。我建议你删除关闭投票。 然后显示您遇到问题的代码。 【参考方案1】:

如docs 所示,npm outdated 默认深度为 0,因此除非您覆盖它,否则您将始终只看到过时的***依赖项。您可以运行 npm outdated --depth 9999 之类的内容来查看全部内容。

【讨论】:

不知道。因此,如果我点击 `-g\`,显然是相同的行为。还是我在他们的 CLI 中发现了错误? 也许,当我使用 -g\ 运行它时,我什么也得不到,所以可能是一个错误 使用 '-g\' 运行,而不是 '\g' 抱歉打错了,我就是这样运行的:) 欢迎来到我的LinkedIn:)

以上是关于NPM 过时的命令未显示完整列表的主要内容,如果未能解决你的问题,请参考以下文章

已经安装了node和npm,输入node -v 未找到命令

npm命令用于卸载或修剪Node.js中未使用的包

安装后未找到松露命令

Access VBA Listbox.Requery 命令清除列表项

npm 常用命令详解

Gitlab CI 失败:未找到 NPM 命令