📌  相关文章
📜  每个 Node 开发者都应该知道的 15 个 npm 命令(1)

📅  最后修改于: 2023-12-03 14:55:55.307000             🧑  作者: Mango

每个 Node 开发者都应该知道的 15 个 npm 命令

npm (Node Package Manager) 是 Node.js 项目中常用的包管理工具,它使得开发者可以快捷地下载、安装、管理和发布 Node.js 模块。在本文中,我们将介绍每个 Node 开发者都应该知道的 15 个 npm 命令,以便更加高效地使用 npm。


1. npm init

npm init 命令用于创建 package.json 文件, package.json 文件是管理你的 Node.js 项目所需信息的清单文件,它包含了项目的名称、版本、作者、主要脚本、依赖等信息。

使用 npm init 命令创建 package.json 文件时,需要输入项目名称、版本、描述、入口文件、项目关键字、作者、许可协议等信息。除非你暂时不确定这些信息,一般会使用 -y 参数来快速创建默认配置的 package.json 文件。

# 创建默认配置的 package.json 文件
npm init -y
2. npm install

npm install 命令用于安装 Node 模块,支持安装本地模块和全局模块。

如果不指定安装版本,则默认安装最新版本的模块。如果需要安装指定版本的模块,可以在包名后面添加 @版本号

# 安装最新版本的 express 模块
npm install express

# 安装指定版本的 express 模块
npm install express@4.17.1
3. npm update

npm update 命令用于更新本地安装的模块。如果不指定更新的模块,则会更新所有模块。

# 更新所有本地安装的模块
npm update

# 更新指定的模块
npm update express
4. npm uninstall

npm uninstall 命令用于卸载本地安装的模块。如果需要卸载全局安装的模块,需要使用 -g 参数。

# 卸载本地安装的 express 模块
npm uninstall express

# 卸载全局安装的 nodemon 模块
npm uninstall -g nodemon
5. npm ls

npm ls 命令用于查看当前项目的依赖关系树。可以使用 -g 参数来查看全局安装的模块。

# 查看当前项目的依赖关系树
npm ls

# 查看全局安装的模块
npm ls -g
6. npm run

npm run 命令用于运行 package.json 文件中定义的脚本。可以使用 npm run 命令来直接运行脚本,也可以使用 npm start 命令来运行 package.json 文件中定义的 start 脚本。

# 运行 package.json 文件中定义的 start 脚本
npm start

# 运行 package.json 文件中定义的 test 脚本
npm run test
7. npm test

npm test 命令用于运行项目的测试脚本。这些测试脚本需要在 package.json 文件中定义,并且通常在开发中进行测试。

{
  "name": "my-package",
  "version": "1.0.0",
  "scripts": {
    "test": "mocha"
  },
  "devDependencies": {
    "mocha": "^9.1.1"
  }
}

定义好后,可以使用 npm test 命令来运行测试脚本。

# 运行测试脚本
npm test
8. npm link

npm link 命令用于在当前项目中引用本地模块,可以避免频繁地 npm installnpm uninstall

# 在本地模块目录中执行
cd /path/to/my-module
npm link

# 在需要引用该模块的项目目录中执行
cd /path/to/my-project
npm link my-module
9. npm view

npm view 命令用于查看指定包的详细信息,它可以展示包的名称、版本、作者、许可协议、依赖关系、文件列表等信息。

# 查看 express 包的详细信息
npm view express
10. npm outdated

npm outdated 命令用于查看本地安装的模块是否有更新版本,并列出可更新的版本信息。

# 查看本地安装的模块是否有更新版本
npm outdated
11. npm audit

npm audit 命令用于扫描项目中的依赖关系,查找其中的漏洞并给出修复建议。

# 扫描项目中的依赖关系并查找漏洞
npm audit
12. npm publish

npm publish 命令用于将本地模块发布到 npm 库中。

# 将本地模块发布到 npm 库中
npm publish
13. npm login

npm login 命令用于登录 npm 账号。

# 登录 npm 账号
npm login
14. npm whoami

npm whoami 命令用于查看当前登录的 npm 账号。

# 查看当前登录的 npm 账号
npm whoami
15. npm search

npm search 命令用于在 npm 库中搜索指定关键字的包。

# 在 npm 库中搜索 express 包
npm search express

以上是每个 Node 开发者都应该知道的 15 个 npm 命令,它们可以帮助你更高效地使用 npm,提高你的工作效率。