Node.js | NPM(节点包管理器)
NPM(Node Package Manager)是 Node.js 的默认包管理器,完全用 Javascript 编写。由 Isaac Z. Schlueter 开发,最初于 2010 年 1 月 12 日发布。 NPM 管理 Node.js 的所有包和模块,由命令行客户端npm组成。它通过安装 Node.js 安装到系统中。 Node 项目中所需的包和模块是使用 NPM 安装的。
一个包包含一个模块所需的所有文件,模块是可以根据项目要求包含在 Node 项目中的 JavaScript 库。
NPM 可以通过 package.json 文件安装一个项目的所有依赖。它还可以更新和卸载软件包。在 package.json 文件中,每个依赖项都可以使用语义版本控制方案指定一系列有效版本,从而允许开发人员自动更新他们的包,同时避免不必要的破坏性更改。
关于 NPM 的一些事实:
- 在撰写本文时,NPM 已经注册了 580096 个包。这个数字的平均增长率是 291/天,超过了所有其他软件包注册中心。
- npm 是开源的
- 按降序排列的顶级 npm 包是:lodash、async、react、request、express。
安装 NPM:
要安装 NPM,需要安装 Node.js,因为 NPM 会自动与 Node.js 一起安装。
安装 Node.js。
检查和更新 npm 版本:
可以使用以下语法检查系统上安装的npm版本:
句法:
npm -v
如果安装的版本不是最新的,总是可以使用给定的语法更新它:
句法:
npm update npm@latest -g.
由于npm是一个全局包, -g标志用于全局更新它。
创建节点项目:
要创建 Node 项目,在用户要创建项目的文件夹中使用npm init 。 npm 命令行会询问一些问题,如名称、许可证、脚本、描述、作者、关键字、版本、主文件等。npm 创建项目后,一个 package.json 文件将在项目文件夹中显示为证明项目已经初始化。
安装包:
创建项目后,下一步是合并要在节点项目中使用的包和模块。要在项目中安装包和模块,请使用以下语法:
句法:
npm install package_name
示例:将 express 包安装到项目中。 Express 是 Node.js 使用的 Web 开发框架。
句法:
npm install express
要在节点中使用 express,请遵循以下语法:
句法:
var express = require('express');
示例:要全局安装一个包(系统中的所有项目都可以访问),请在用于安装包的语法中添加一个额外的-g标记。
全局安装nodemon包。
npm install nodemon -g
控制软件包的安装位置:
要安装包并同时将其保存在 package.json 文件中(如果使用 Node.js),请添加–save标志。 –save标志在 npm install 命令中是默认的,因此它等于npm install package_name命令。
例子:
npm install express --save
通过–save标志可以控制软件包的安装位置。
–save-prod :使用此包将出现在默认情况下的依赖项中。
–save-dev :使用此包将出现在 devDependencies 中,并且只会在开发模式下使用。
示例: npm install node-color –save-dev
如果有一个 package.json 文件,其中包含所有作为依赖项提到的包,只需在终端中键入npm install即可。 npm将查看 package.json 文件并根据它们提到的版本安装所有依赖项。此命令通常在节点项目被派生和克隆时使用。作为一个大文件夹的node_modules通常不会推送到 github 存储库,并且克隆器必须运行npm install来安装依赖项。
注意: NPM 以本地模式(默认)安装依赖项,这些依赖项会转到 Node 应用程序文件夹中的node_modules目录。要查看所有本地安装的模块,请使用npm ls命令。
卸载软件包:
要使用 npm 卸载软件包,请遵循以下语法:
句法:
npm uninstall
示例:卸载 express 包
要卸载全局包,请遵循以下语法:
句法:
npm uninstall package_name -g
使用语义版本控制来管理包:
- 要安装特定版本的包,请在 package.json 文件中提及完整且准确的版本。
- 要安装最新版本的软件包,请在依赖项或“latest”前面提及“*”。这将找到模块的最新稳定版本并安装它。
- 要安装高于给定版本的任何版本(稳定版本),请在下面的示例中提及它:
“快递”:“^4.1.1”。在 package.json 文件中。插入符号 (^) 用于告诉 npm 查找大于 4.1.1 的版本并安装它。