【问题标题】:npm deprecated warnings – do I need to update something?npm 弃用警告——我需要更新一些东西吗?
【发布时间】:2016-04-22 18:19:48
【问题描述】:

在使用npm install 获取项目的依赖项后,我经常收到很多这样的消息:

npm WARN deprecated lodash@1.0.2: lodash@<2.0.0 is no longer maintained. Upgrade to lodash@^3.0.0

显然我对 node 的理解不够好,无法得出我应该做什么的结论——该项目甚至不直接包含 lodash。

我需要更新一些东西吗?还是包维护者的任务?

【问题讨论】:

  • 因为我仍然不认为这是一个正确的答案,但这应该让你知道这不是一个大问题stackoverflow.com/questions/33974189/…
  • 我也有同样的情况。但是,我认为对于已弃用的软件包,npm 只能通知它们。因为,什么是更好的解决方案?对于旧包版本,npm 可以更新它们,但对于已弃用的包,不可能为它们确定替换。
  • 这能回答你的问题吗? NPM warn message about deprecated package

标签: node.js npm


【解决方案1】:

一般来说,这是包维护者的任务。您可以在他们的 github repo 上打开一个问题(如果它在 github 上),甚至更好地提出一个更新内部依赖项的拉取请求。

【讨论】:

  • 我想创建一个 PR 并更新依赖项,但是有没有一种简单的方法来判断哪个包正在生成警告? NPM 消息(如上)没有告诉你它来自哪里,并且 npm 依赖关系可能是一个永无止境的链......
  • @plyawn 最简单的方法是在安装模块后 grep 文件系统:grep -R "\"lodash\"" . | grep "1\."
  • @plyawn npm 现在有办法做到这一点。 npm ls <nameOfRepo> 这将为您提供所有依赖 nameOfRepo 的依赖树的漂亮图表。输出很容易看出哪些库正在使用哪些版本的 nameOfRepo。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-27
  • 2019-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多