如何升级 node_modules 文件夹中的单个文件而不是升级整个包

How to upgrade one individual file from node_modules folder instead of upgrading the whole package

我需要升级 node_modules 文件夹中的 yarn.lock 文件之一,以消除 Raven 漏洞问题。

文件路径为

src/node_modules/form-data/yarn.lock

我知道我可以使用 npm install 安装新包。但是有没有一种方法可以让整个包保持当前版本,但升级包中的一个文件?

您可以直接编辑文件。或者您可以分叉包并只更新文件,然后发布您的分叉。但是不,没有办法在不更新包的情况下使用 npm(大概也不是 yarn)来更新文件。这是设计使然。如果你 运行 一个 npm 命令并让它报告你正在 运行ning 版本 1.2.3 但实际上你是 运行ning ,那么调试和恶意软件的可能性很大版本 1.2.3 修改了一个或多个文件。

我对您想要更新包中的 yarn.lock 文件感到有点困惑。 yarn.lock 文件如果在 node_modules 内则不会产生任何影响。 npmyarn 都是如此。如果 yarn.lock 文件不在您的顶级项目中,则该文件将被忽略。在 node_modules 内更新 yarn.lock 不会对您的 运行ning 代码做任何事情。也许依赖项列在项目的顶级 yarn.lock 文件中?