`npm`(Node Package Manager)是 JavaScript 编程语言中最著名的包管理器,它被用于管理 Node.js 应用程序的依赖关系。以下是一些 `npm` 的常用命令及其详解:
1. **npm init**:
- 用途:初始化一个新的 Node.js 项目,创建一个 `package.json` 文件。
- 示例:`npm init` 将会引导你通过一系列问题来配置你的项目。
2. **npm install**:
- 用途:安装一个或多个 npm 包,并将其添加到项目的依赖中。
- 示例:
- `npm install package_name`:安装一个包。
- `npm install --save package_name`:安装包并将其添加到 `package.json` 的依赖列表中。
- `npm install --save-dev package_name`:安装包并将其添加到 `package.json` 的开发依赖列表中。
- `npm install -g package_name`:全局安装一个包,使其在全局范围内可用。
3. **npm uninstall**:
- 用途:卸载一个或多个 npm 包,并从 `package.json` 中移除。
- 示例:
- `npm uninstall package_name`:卸载一个包。
- `npm uninstall --save package_name`:卸载包并从 `package.json` 的依赖列表中移除。
- `npm uninstall --save-dev package_name`:卸载开发依赖包并从 `package.json` 中移除。
4. **npm update**:
- 用途:更新项目中的 npm 包到最新版本。
- 示例:`npm update` 将会更新所有依赖到最新版本,并更新 `package.json` 和 `package-lock.json` 文件。
5. **npm list**:
- 用途:列出当前项目安装的包及其依赖关系。
- 示例:
- `npm list`:列出所有依赖。
- `npm list --depth=0`:只列出直接依赖的包。
- `npm list package_name`:列出指定包的信息。
6. **npm run**:
- 用途:运行在 `package.json` 文件中定义的脚本。
- 示例:
- `npm run script_name`:运行名为 `script_name` 的脚本。
- `npm run`:列出所有可用的脚本。
7. **npm test**:
- 用途:运行项目中的测试脚本,通常用于执行单元测试。
- 示例:`npm test` 将会运行 `test` 脚本,如果有的话。
8. **npm start**:
- 用途:启动项目,通常是运行服务器或应用程序。
- 示例:`npm start` 将会运行 `start` 脚本,如果有的话。
9. **npm version**:
- 用途:更新项目的版本号。
- 示例:
- `npm version patch`:更新版本号的补丁部分(如从 1.0.1 到 1.0.2)。
- `npm version minor`:更新版本号的次要部分(如从 1.0.1 到 1.1.0)。
- `npm version major`:更新版本号的主要部分(如从 1.0.1 到 2.0.0)。
10. **npm publish**:
- 用途:将项目发布到 npm 仓库,使其可供他人安装和使用。
- 示例:`npm publish` 将会发布项目到 npm,需要你先登录到 npm 账户。
11. **npm cache**:
- 用途:管理 npm 的缓存。
- 示例:
- `npm cache clean --force`:强制清除 npm 缓存。
- `npm cache verify`:验证 npm 缓存的完整性。
12. **npm help**:
- 用途:获取 `npm` 命令的帮助信息。
- 示例:`npm help command_name` 将会显示关于 `command_name` 命令的帮助信息。
这些是 `npm` 的一些基本和常用命令。通过这些命令,你可以管理项目的依赖、运行脚本、发布包等。掌握这些命令对于任何使用 Node.js 进行开发的开发者来说都是非常重要的。