📜  Node.js 中依赖项的全局安装是什么?(1)

📅  最后修改于: 2023-12-03 15:03:15.019000             🧑  作者: Mango

Node.js 中依赖项的全局安装是什么?

在 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');
为什么要进行全局安装

虽然全局安装可以方便我们直接在命令行中使用一些工具,但是全局安装也会引起一些问题。因为全局安装的模块是被所有应用程序共享的,所以一些应用程序可能会因为版本的问题而出现兼容性问题。

因此,在项目中,我们还是建议使用局部安装(即在项目的目录中安装依赖项),避免版本维护的问题。只有在确实需要在整个系统中共享某个模块时,再进行全局安装。