📅  最后修改于: 2023-12-03 15:03:15.019000             🧑  作者: Mango
在 Node.js 中,我们通常使用 npm 来管理项目的依赖项。但是,有些依赖项不仅仅是用于某个项目,而是在整个系统中都需要使用。这时候,我们可以将这些依赖项进行全局安装。
全局安装的模块可以被系统上的所有 Node.js 应用程序访问。它们不像局部模块一样安装在项目目录中,而是安装在Node.js的全局安装目录中。
在 Linux 和 macOS 操作系统下,全局安装目录是 /usr/local/lib/node_modules
;在 Windows 操作系统下,全局安装目录是 %AppData%\npm\node_modules
。
要进行全局安装,我们需要在命令行中运行如下命令:
npm install <package-name> -g
其中,<package-name>
是要进行全局安装的包名。
举个例子,我们要全局安装最流行的 Node.js web 框架 Express
:
npm install express -g
全局安装的模块可以直接在命令行中运行。比如,我们可以直接通过如下命令来查看 Express
的版本:
express --version
我们同样可以在 Node.js 应用程序的脚本中,直接 require
全局安装的模块。注意,全局安装的模块虽然被安装在全局目录下,但是它们并不会被自动加入到 NODE_PATH
环境变量中。因此,我们需要在代码中使用绝对路径来引用这些模块。
var express = require('/usr/local/lib/node_modules/express');
虽然全局安装可以方便我们直接在命令行中使用一些工具,但是全局安装也会引起一些问题。因为全局安装的模块是被所有应用程序共享的,所以一些应用程序可能会因为版本的问题而出现兼容性问题。
因此,在项目中,我们还是建议使用局部安装(即在项目的目录中安装依赖项),避免版本维护的问题。只有在确实需要在整个系统中共享某个模块时,再进行全局安装。