例如:https://npmjs.org/package/generator-meteor
几乎所有涉及 npm
的安装说明都说使用 npm install -g
。为什么我希望全局安装所有内容,而不只是为我当前的 *nix 用户安装?
最佳答案
instead of just for my current *nix user
在此上下文中,本地意味着“仅一个 Node 应用程序”,而不是“仅适用于我的用户”。分别来说,全局意味着“对于所有 Node 应用程序”,而不是“对于这台计算机上的所有用户”。
全局安装的 NPM 模块通常会实现跨应用程序使用的功能,而不仅仅是在一个项目中使用。一个例子是命令行工具。您可以全局安装 npm 软件包,这为您提供了一种从操作系统终端调用命令的方法。由于这仅在一个应用程序中没有意义,因此您必须将其安装在全局 NPM 位置。当然,在安装之前,您需要确保该模块确实需要跨应用程序工作。
您链接的生成器由 Yeoman 使用,它是用于脚手架应用程序的命令行工具。因此是全局需求。
关于node.js - NodeJS : Why do installation instructions always say to use NPM install -g (global)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19576301/