为什么每个项目都需要特定的节点/npm 版本?

Why does every project requires a specific node/ npm version?

为什么我必须关心 npm/node 版本(运行ning on machine/needed by project)?

Why do I have to care about npm/ node version ( running on machine / needed by project )?

这个问题很宽泛,我会尽量准确地回答。每个版本的模块中都有特定的 addition/modifications/deletions。如果你有一个在 Nodev16 上运行的项目,更新 npm 版本(一些最低版本)以与对等依赖项兼容也很重要。同样,如果我们有一个较低的节点版本,如 v12,所有的依赖项都应该与它兼容,如 npm(安装相同版本的依赖项)

Why does every project requires a specific node/ npm version ?

这取决于您创建的项目。您还可以更新项目的版本。 guide 关于如何更新 Node.js 个项目。

Is something bad about requiring an older version of node/ npm ? Is it possible/ necessary to upgrade the project to run with the latest versions?

是的,您需要始终将旧版本更新到当前版本,因为您的项目可能容易出现安全漏洞或旧版本与新版本的兼容性问题。