在 npm update 后运行 npm ls <package name> 不显示更新版本?

Posted

技术标签:

【中文标题】在 npm update 后运行 npm ls <package name> 不显示更新版本?【英文标题】:Running npm ls <package name> after npm update doesnt show updated version? 【发布时间】:2021-02-27 20:52:09 【问题描述】:

我已完成以下步骤。 1- npm 安装

2- npm ls c - 这给了我依赖关系树,显示包 c 的特定版本,比如 1.4.1

└─┬ a@1.4.0
  └─┬ b@0.13.0
    └── c@1.4.1 

3- npm 更新 c --depth=100 c@1.4.8 在 2.112 秒内添加了来自 1 个贡献者的 1 个包,更新了 3 个包并审核了 69 个包 发现 3 个低严重性漏洞 运行 npm audit fix 来修复它们,或运行 npm audit 了解详细信息 4- npm ls c

└─┬ a@1.4.0
  └─┬ b@0.13.0
    └── c@1.4.1 

这仍然显示旧包,但是当我在 node_modules 中验证时,我看到版本 1.4.8。 如何让 npm ls 报告更新的依赖树?

【问题讨论】:

【参考方案1】:

看起来我无意中离开了 package-lock.json,在删除 package-lock.json 并运行 npm ls 后给出了正确的依赖关系树。

【讨论】:

以上是关于在 npm update 后运行 npm ls <package name> 不显示更新版本?的主要内容,如果未能解决你的问题,请参考以下文章

“npm update -g”后出现错误“找不到模块‘npmlog’”

运行 npm-check-updates 时出错

npm update 不尊重 npm outdated 的结果

为啥在运行 npm update 时不是所有节点包都更新到最新版本?

sh 用于运行npm install和bower update的shell脚本

Angular Browserslist:caniuse-lite 已过时。请运行下一个命令`npm update`