node.js - NodeJS : Why do installation instructions always say to use NPM install -g (global)?

标签 node.js unix npm

例如: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/

相关文章:

linux - 在 Bash 脚本中过滤类型错误的正确方法是什么?

node.js - Express/torrent-stream : writing a file from stream, 使用 url 向客户端发送套接字,但客户端找不到文件

javascript - d3 v4 模块从 require 切换到 import

linux - 使用 sed 命令打印重复行?

mysql - 更改 mysql 转储以不包含 auto-inc 列

node.js - restify.serveStatic 不是函数错误

node.js - 我想从我的本地客户端工具连接 openshift mongodb 数据库

javascript - 安装和使用 React

node.js - 如何使用 npm 安装甚至不在 Node 应用程序中使用的全局包?

node.js - npm 命令在 Windows (WSL) 上的 Ubuntu 上的 Bash 上不起作用