📜  Node.js | NPM(节点包管理器)

📅  最后修改于: 2022-05-13 01:56:26.489000             🧑  作者: Mango

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 -v 输出

检查 npm 版本

如果安装的版本不是最新的,总是可以使用给定的语法更新它:
句法:

npm update npm@latest -g.

由于npm是一个全局包, -g标志用于全局更新它。

创建节点项目:
要创建 Node 项目,在用户要创建项目的文件夹中使用npm init 。 npm 命令行会询问一些问题,如名称、许可证、脚本、描述、作者、关键字、版本、主文件等。npm 创建项目后,一个 package.json 文件将在项目文件夹中显示为证明项目已经初始化。

npm 初始化

npm 初始化

安装包:
创建项目后,下一步是合并要在节点项目中使用的包和模块。要在项目中安装包和模块,请使用以下语法:
句法:

npm install package_name

示例:将 express 包安装到项目中。 Express 是 Node.js 使用的 Web 开发框架。
句法:

npm install express

要在节点中使用 express,请遵循以下语法:
句法:

var express = require('express');
npm 安装快递

安装快递模块

示例:要全局安装一个包(系统中的所有项目都可以访问),请在用于安装包的语法中添加一个额外的-g标记。
全局安装nodemon包。

npm install nodemon -g
npm install nodemon -g 全局模块安装示例

全局安装 nodemon 包

控制软件包的安装位置:
要安装包并同时将其保存在 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

npm install --save-dev 示例。已安装开发依赖项

--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 install package_name 示例

卸载快递

要卸载全局包,请遵循以下语法:
句法:

npm uninstall package_name -g

使用语义版本控制来管理包:
版本控制主要次要补丁说明

  • 要安装特定版本的包,请在 package.json 文件中提及完整且准确的版本。
  • 要安装最新版本的软件包,请在依赖项或“latest”前面提及“*”。这将找到模块的最新稳定版本并安装它。
  • 要安装高于给定版本的任何版本(稳定版本),请在下面的示例中提及它:
    “快递”:“^4.1.1”。在 package.json 文件中。插入符号 (^) 用于告诉 npm 查找大于 4.1.1 的版本并安装它。