📅  最后修改于: 2023-12-03 14:55:55.307000             🧑  作者: Mango
npm (Node Package Manager) 是 Node.js 项目中常用的包管理工具,它使得开发者可以快捷地下载、安装、管理和发布 Node.js 模块。在本文中,我们将介绍每个 Node 开发者都应该知道的 15 个 npm 命令,以便更加高效地使用 npm。
npm init
命令用于创建 package.json
文件, package.json
文件是管理你的 Node.js 项目所需信息的清单文件,它包含了项目的名称、版本、作者、主要脚本、依赖等信息。
使用 npm init
命令创建 package.json
文件时,需要输入项目名称、版本、描述、入口文件、项目关键字、作者、许可协议等信息。除非你暂时不确定这些信息,一般会使用 -y
参数来快速创建默认配置的 package.json
文件。
# 创建默认配置的 package.json 文件
npm init -y
npm install
命令用于安装 Node 模块,支持安装本地模块和全局模块。
如果不指定安装版本,则默认安装最新版本的模块。如果需要安装指定版本的模块,可以在包名后面添加 @版本号
。
# 安装最新版本的 express 模块
npm install express
# 安装指定版本的 express 模块
npm install express@4.17.1
npm update
命令用于更新本地安装的模块。如果不指定更新的模块,则会更新所有模块。
# 更新所有本地安装的模块
npm update
# 更新指定的模块
npm update express
npm uninstall
命令用于卸载本地安装的模块。如果需要卸载全局安装的模块,需要使用 -g
参数。
# 卸载本地安装的 express 模块
npm uninstall express
# 卸载全局安装的 nodemon 模块
npm uninstall -g nodemon
npm ls
命令用于查看当前项目的依赖关系树。可以使用 -g
参数来查看全局安装的模块。
# 查看当前项目的依赖关系树
npm ls
# 查看全局安装的模块
npm ls -g
npm run
命令用于运行 package.json
文件中定义的脚本。可以使用 npm run
命令来直接运行脚本,也可以使用 npm start
命令来运行 package.json
文件中定义的 start
脚本。
# 运行 package.json 文件中定义的 start 脚本
npm start
# 运行 package.json 文件中定义的 test 脚本
npm run test
npm test
命令用于运行项目的测试脚本。这些测试脚本需要在 package.json
文件中定义,并且通常在开发中进行测试。
{
"name": "my-package",
"version": "1.0.0",
"scripts": {
"test": "mocha"
},
"devDependencies": {
"mocha": "^9.1.1"
}
}
定义好后,可以使用 npm test
命令来运行测试脚本。
# 运行测试脚本
npm test
npm link
命令用于在当前项目中引用本地模块,可以避免频繁地 npm install
和 npm uninstall
。
# 在本地模块目录中执行
cd /path/to/my-module
npm link
# 在需要引用该模块的项目目录中执行
cd /path/to/my-project
npm link my-module
npm view
命令用于查看指定包的详细信息,它可以展示包的名称、版本、作者、许可协议、依赖关系、文件列表等信息。
# 查看 express 包的详细信息
npm view express
npm outdated
命令用于查看本地安装的模块是否有更新版本,并列出可更新的版本信息。
# 查看本地安装的模块是否有更新版本
npm outdated
npm audit
命令用于扫描项目中的依赖关系,查找其中的漏洞并给出修复建议。
# 扫描项目中的依赖关系并查找漏洞
npm audit
npm publish
命令用于将本地模块发布到 npm 库中。
# 将本地模块发布到 npm 库中
npm publish
npm login
命令用于登录 npm 账号。
# 登录 npm 账号
npm login
npm whoami
命令用于查看当前登录的 npm 账号。
# 查看当前登录的 npm 账号
npm whoami
npm search
命令用于在 npm 库中搜索指定关键字的包。
# 在 npm 库中搜索 express 包
npm search express
以上是每个 Node 开发者都应该知道的 15 个 npm 命令,它们可以帮助你更高效地使用 npm,提高你的工作效率。