【问题标题】:how to update warn deprecated如何更新警告已弃用
【发布时间】:2020-03-29 01:10:19
【问题描述】:

我正在尝试学习 node 和 npm,将 express 用于一个小项目。 当我安装它时,我得到了

npm WARN deprecated core-js@2.6.10: core-js@<3.0 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.

我明白,如果一切正常,就没有必要更新所有内容,但我正在努力学习并走额外的、不必要的英里。

如何只更新 core-js?

npm install core-js@^3

将更新它并将其添加到 package.json 中的依赖项中。

这是正确的做法吗? 或者最好更新使用它的父包?如果是这样,我如何了解需要更新的软件包以及如何更新它? 或者有没有办法只更新 package-lock.json 中列出的模块。

谢谢。

【问题讨论】:

  • 你试过只是在做 - npm i core-js
  • 这和 npm install 不是一回事,只是方式更短而已。它将包添加为 package.json 中的 dendencies...
  • 很可能,您的项目并不直接依赖于 core-js,而是依赖于另一个依赖它的包。添加 core-js 并不能解决这个问题,您必须找出哪个依赖项依赖于过时的 core-js,然后对其进行更新。您可以为此使用 npm ls 命令
  • npm ls core-js,见docs.npmjs.com/cli/ls.html
  • 据我所知,除了向 pub 库作者提交票证或向他们的 repo 提交请求以自行更新依赖项之外,您别无选择

标签: node.js express npm deprecated


【解决方案1】:

您提供了一种更新软件包的方法。但是,还有更多。

要更新全局包,您可以运行:

npm update -g <package_name>

要更新您的 package.json(即项目本地)中的包,请运行:

npm update <package_name>

你还可以看到有哪些过时的包如下:

npm outdated

您可以再次添加-g 选项来检查过时的全局 包。

来源:https://docs.npmjs.com/updating-packages-downloaded-from-the-registry

另外:man npm 可能会有所帮助(在 Linux 中)。

【讨论】:

  • 它不是一个全局包,所以我没有使用 -g 标志。此外,我已经更新了 package.json 中的每个依赖项,但似乎即使是最后一次更新也使用了旧版本的 core-js。如何仅手动更新 package-lock.json 中的包?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-06
  • 2015-03-23
  • 2019-07-09
  • 1970-01-01
  • 2015-12-25
  • 1970-01-01
相关资源
最近更新 更多