📅  最后修改于: 2023-12-03 15:17:59.740000             🧑  作者: Mango
NPM (Node Package Manager) 是一个用于安装和管理 Node.js 模块的命令行工具。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 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 允许执行自定义的脚本。在 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 install -g <module name>
例如,如需全局安装名为“express”的模块,可以输入以下命令:
npm install -g express
全局安装的模块可以在任何地方使用,并且与其他项目无关。这对于安装命令行工具或其他全局依赖项非常有用。
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 管理您的项目依赖项。