Node.js NodeJS:为什么安装说明总是说使用NPM安装-g(全局)?
例如,见: 几乎所有涉及Node.js NodeJS:为什么安装说明总是说使用NPM安装-g(全局)?,node.js,unix,npm,Node.js,Unix,Npm,例如,见: 几乎所有涉及npm的安装说明都说要使用npm安装-g。为什么我希望所有东西都是全局安装的,而不是只为我当前的*nix用户安装 而不仅仅是针对我当前的*nix用户 在此上下文中,local表示“仅一个节点应用程序”,而不是“仅针对我的用户”。分别表示“适用于所有节点应用程序”,而不是“适用于此计算机上的所有用户” 全球安装的NPM模块通常实现跨应用程序使用的功能,而不仅仅是在一个项目中使用。命令行工具就是一个例子。您可以全局安装npm软件包,它为您提供了从操作系统终端调用命令的方法。因
npm
的安装说明都说要使用npm安装-g
。为什么我希望所有东西都是全局安装的,而不是只为我当前的*nix用户安装
而不仅仅是针对我当前的*nix用户
在此上下文中,local表示“仅一个节点应用程序”,而不是“仅针对我的用户”。分别表示“适用于所有节点应用程序”,而不是“适用于此计算机上的所有用户”
全球安装的NPM模块通常实现跨应用程序使用的功能,而不仅仅是在一个项目中使用。命令行工具就是一个例子。您可以全局安装npm软件包,它为您提供了从操作系统终端调用命令的方法。因为这在一个应用程序中没有意义,所以必须将其安装在全局NPM位置。当然,在安装模块之前,您需要确保该模块确实需要跨应用程序工作
您链接的生成器由Yeoman使用,Yeoman是脚手架应用程序的命令行工具。因此需要全局设置。当您在package.json所在的目录中安装npm时,npm会创建一个node_modules文件夹,并将所有项目包需要的内容放入其中
当您执行
npm安装-g
时,已安装的软件包将转到/usr/lib/node\u modules/
以使其在全球范围内可用。(-g代表“全局”)并允许CLI实现。与express类似(如在express--sessions项目中,如果不在全局安装express,则无法使用该项目)
几乎每个教程都需要全局安装,因为它们使用CLI工具,或者以后您将使用它们,因此最好安装它们。但是npm install-g
需要超级用户权限。如果只是为当前用户安装,为什么需要超级用户权限?