| 安装与初始化 | npm install 或 npm i | 依据 package.json 里的配置,安装全部依赖项。 |
| npm install <package> | 在项目里安装指定的包,默认添加到 dependencies。 |
| npm install <package> --save-dev 或 npm i <package> -D | 把指定包安装为开发依赖,添加到 devDependencies。 |
| npm install <package> --global 或 npm i <package> -g | 全局安装指定包,使其可在系统各处使用。 |
| npm install <package>@<version> | 安装指定包的特定版本。 |
| npm install <tarball file> | 从本地 .tgz 文件安装包。 |
| npm install <git remote url> | 从 Git 仓库安装包。 |
| npm init | 引导式创建 package.json 文件,需按提示输入项目信息。 |
| npm init -y | 采用默认配置快速创建 package.json 文件。 |
| 包管理 | npm update | 将 package.json 中的所有依赖更新到最新兼容版本。 |
| npm update <package> | 把指定包更新到最新兼容版本。 |
| npm uninstall <package> | 卸载项目里的指定包,默认从 dependencies 移除。 |
| npm uninstall <package> --save-dev | 卸载开发依赖中的指定包。 |
| npm uninstall <package> --global 或 npm un <package> -g | 全局卸载指定包。 |
| npm list | 列出项目安装的所有包及其版本。 |
| npm list --depth=0 | 仅显示顶层依赖包。 |
| npm list -g --depth=0 | 列出全局安装的顶层依赖包。 |
| npm outdated | 检查项目中哪些依赖有新版本可用。 |
| npm view <package> | 查看指定包的详细信息,如版本、描述、依赖等。 |
| npm search <keyword> | 在 npm 仓库搜索包含指定关键词的包。 |
| npm pack | 生成当前项目的 .tgz 压缩包。 |
| npm shrinkwrap | 生成 npm-shrinkwrap.json 文件,锁定依赖版本。 |
| npm dedupe | 移除项目中重复的依赖项。 |
| 脚本运行 | npm run <script> | 运行 package.json 里 scripts 字段定义的脚本。 |
| npm start | 一般用于启动项目,相当于 npm run start,默认执行 node server.js 或 node app.js。 |
| npm test | 运行项目的测试脚本,相当于 npm run test。 |
| npm stop | 运行 package.json 中定义的 stop 脚本,用于停止项目。 |
| npm restart | 依次执行 stop、restart、start 脚本(如果定义)。 |
| 配置管理 | npm config list | 列出当前的 npm 配置。 |
| npm config get <key> | 获取指定配置项的值。 |
| npm config set <key> <value> | 设置指定配置项的值。 |
| npm config delete <key> | 删除指定的配置项。 |
| npm config edit | 打开配置文件进行编辑。 |
| npm get <key> | 等同于 npm config get <key>。 |
| npm set <key> <value> | 等同于 npm config set <key> <value>。 |
| 缓存管理 | npm cache clean --force | 强制清除 npm 的本地缓存。 |
| npm cache verify | 验证缓存数据的完整性。 |
| npm cache ls | 列出缓存中的所有包。 |
| 发布与版本管理 | npm version <update_type> | 更新项目的版本号,update_type 可以是 patch(补丁)、minor(小版本)、major(大版本)。 |
| npm publish | 将当前项目发布到 npm 仓库。 |
| npm unpublish <package>@<version> | 从 npm 仓库移除指定版本的包。 |
| npm deprecate <package>@<version> <message> | 标记指定版本的包为废弃状态,并给出提示信息。 |
| 用户与权限管理 | npm whoami | 查看当前登录的 npm 用户名。 |
| npm login | 登录到 npm 账户。 |
| npm logout | 从 npm 账户注销。 |
| npm owner add <user> <package> | 为指定包添加维护者。 |
| npm owner rm <user> <package> | 从指定包移除维护者。 |
| npm owner ls <package> | 列出指定包的所有维护者。 |
| 其他 | npm help <command> | 获取指定命令的帮助信息。 |
| npm -v 或 npm --version | 查看 npm 的版本号。 |
| npm prefix | 显示当前项目的根目录。 |
| npm bin | 显示项目的 bin 目录路径。 |
| npm repo <package> | 打开指定包的代码仓库页面。 |
| npm docs <package> | 打开指定包的文档页面。 |
| npm bugs <package> | 打开指定包的问题追踪页面。 |
| npm access public <package> | 将指定包设置为公开访问。 |
| npm access restricted <package> | 将指定包设置为受限访问。 |