📜  npm - Shell-Bash (1)

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

NPM - Shell/Bash

NPM (Node Package Manager) 是一个用于安装和管理 Node.js 模块的命令行工具。NPM 给开发人员提供了一个方便的方式,可以在他们的项目中使用经过验证和测试的模块。除了安装模块,NPM 还提供了其他一些功能,例如管理项目依赖关系、运行单元测试以及管理项目版本。

安装NPM

在安装和使用 NPM 之前,需要先安装 Node.js。在安装 Node.js 时,NPM 将被自动安装。

安装Node.js:

# 使用 Homebrew 安装
brew install node
## 使用 NVM 安装
# 安装 NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# 安装 node.js
nvm install node

安装完成后,可以验证 Node.js 和 NPM 是否正确安装:

# 查看 Node.js 版本
node -v

# 查看 NPM 版本
npm -v
NPM 模块管理基础
安装模块

NPM 允许通过 npm install 命令来安装模块。可以使用以下命令来安装一个模块:

npm install <module name>

例如,要安装名称为“express”的模块,可以输入以下命令:

npm install express
卸载模块

如果要卸载已安装的模块,可以使用以下命令:

npm uninstall <module name>

例如,要卸载名称为“express”的模块,可以输入以下命令:

npm uninstall express
查看已安装的模块

可以使用以下命令查看已安装的模块:

npm ls

使用下面的命令可以查看全局安装的模块:

npm ls -g --depth 0

上面的命令将会输出全局安装的所有模块(不包括“npm”自己),并且只会输出一次。--depth 0 参数用于设置深度,这里的深度为 0,表示只输出一层。

更新模块

如需更新现有的模块,可以使用以下命令:

npm update <module name>

例如,要更新名称为“express”的模块,可以输入以下命令:

npm update express
搜索模块

NPM 允许使用以下命令搜索可用的模块:

npm search <module name>

例如,要搜索名为“express”的模块,可以输入以下命令:

npm search express
获取模块信息

可以使用以下命令获取模块的信息:

npm info <module name>

例如,要获取名称为“express”的模块的信息,可以输入以下命令:

npm info express
NPM 脚本

NPM 允许执行自定义的脚本。在 package.json 文件中,可以使用 scripts 字段定义这些脚本。

例如,可以在 package.json 中定义以下脚本:

{
  "name": "my-project",
  "version": "1.0.0",
  "scripts": {
    "start": "node app.js",
    "test": "mocha tests"
  }
}

在这个例子中,start 脚本将会通过运行 node app.js 来启动项目,test 脚本将会通过运行 mocha tests 来运行单元测试。

要运行脚本,可以使用以下命令:

npm run <script name>

例如,要运行上面定义的 test 脚本,可以输入以下命令:

npm run test
NPM 全局安装

除了本地安装,还可以在全局范围内安装 NPM 模块。可以使用以下命令进行全局安装:

npm install -g <module name>

例如,如需全局安装名为“express”的模块,可以输入以下命令:

npm install -g express

全局安装的模块可以在任何地方使用,并且与其他项目无关。这对于安装命令行工具或其他全局依赖项非常有用。

NPM 版本

NPM 还允许为模块版本号定义语义化版本号规范。这些语义化版本号有三个数字组成:主版本、次版本和补丁版本。例如,版本号 1.2.3 表示主版本号为 1、次版本号为 2、补丁版本号为 3

安装指定版本的模块

如果需要安装特定版本的模块,可以在 npm install 命令后指定版本号:

npm install <module name>@<version>

例如,要安装 1.4.4 版本的模块“express”,可以输入以下命令:

npm install express@1.4.4
查看已安装的版本

要查看已安装的模块及其版本,请使用以下命令:

npm list <module name>

例如,要查看“express”模块及其版本,请输入以下命令:

npm list express
升级模块

可以使用以下命令升级到最新版本的模块:

npm update <module name>

要升级到特定版本的模块,请输入以下命令:

npm install <module name>@<version>

例如,如果要升级“express”模块到最新版本,可以输入以下命令:

npm update express

如果要升级到特定版本,可以输入以下命令:

npm install express@1.4.4
总结

这里介绍了一些 NPM 的基本使用方法,包括安装、卸载、更新和搜索模块,以及脚本和语义化版本号的使用。希望这篇文章对您有所帮助,以便更好地使用 NPM 管理您的项目依赖项。