从这篇文章开始: 主要区别在于本地和全局包之间存在这样的差异:- 本地包是安装在运行 "npm install " 的目录中,并且它们被放置在该目录下的 node_modules 文件夹中。 - 全局包则统一放置在系统中的一个位置(具体位置取决于您的设置),而不管您在哪里运行 "npm install -g "。通常情况下,所有包都应该本地安装。这可以确保您的计算机上有数十个应用程序,每个应用程序都可以运行需要的不同版本的每个包。如果更新全局包,则会使所有项目使用新版本,这可能会在维护方面造成噩梦,因为某些包可能会与其他依赖项不兼容等等。所有项目都有自己的本地包版本,即使这可能看起来浪费资源,但与可能的负面后果相比,它微不足道。当一个包提供一个可在 shell(CLI)中运行的可执行命令,并且在多个项目中重复使用时,应该将其全局安装。