NPM(Node Package Manager)是Node.js的官方包管理工具,它用于管理Node.js项目的依赖关系、安装、更新、配置和移除包。以下是一些常用的NPM命令及其详解:
1. `npm init`
- **用途**:初始化一个新的Node.js项目,创建一个`package.json`文件。
- **用法**:`npm init`
- **选项**:可以使用`-y`或`--yes`自动填写默认值,`-f`或`--force` 强制覆盖现有的`package.json`。
2. `npm install`
- **用途**:安装一个包到项目中。
- **用法**:`npm install <package>` 或 `npm i <package>`
- **选项**:
- `--save` 或 `-S` 将包添加到`package.json`的`dependencies`中。
- `--save-dev` 或 `-D` 将包添加到`package.json`的`devDependencies`中。
- `-g` 或 `--global` 全局安装包。
- `--save-exact` 安装指定版本的包,并且在`package.json`中精确指定版本号。
3. `npm uninstall`
- **用途**:卸载项目中的一个包。
- **用法**:`npm uninstall <package>`
- **选项**:
- `--save` 或 `-S` 从`package.json`中移除包的条目。
- `--no-save` 不更新`package.json`文件。
- `--global` 卸载全局安装的包。
4. `npm update`
- **用途**:更新项目中的包到最新版本。
- **用法**:`npm update <package>`
- **选项**:
- `-g` 更新全局安装的包。
- `--force` 强制更新到最新版本,即使版本号有尖括号(`^`)或波浪号(`~`)。
5. `npm list`
- **用途**:列出已安装的包及其依赖。
- **用法**:`npm list`
- **选项**:
- `-g` 列出全局安装的包。
- `--depth` 指定递归深度。
6. `npm run`
- **用途**:运行在`package.json`的`scripts`部分定义的脚本。
- **用法**:`npm run <script>`
- **示例**:`npm run start` 运行名为`start`的脚本。
7. `npm start`
- **用途**:启动Node.js应用程序。
- **用法**:`npm start`
- **配置**:在`package.json`的`scripts`部分定义`start`脚本。
8. `npm test`
- **用途**:运行项目的测试脚本。
- **用法**:`npm test`
- **配置**:在`package.json`的`scripts`部分定义`test`脚本。
9. `npm version`
- **用途**:修改项目版本号。
- **用法**:`npm version [new version]`
- **选项**:
- `major`, `minor`, `patch` 分别用于修改主版本号、次版本号或补丁版本号。
- `-pre` 发布预发布版本。
10. `npm publish`
- **用途**:发布包到NPM仓库。
- **用法**:`npm publish`
- **前提**:必须先登录NPM,使用`npm login`。
11. `npm login`
- **用途**:登录NPM账户。
- **用法**:`npm login`
- **选项**:输入用户名、密码和电子邮件地址。
12. `npm config`
- **用途**:查看或修改NPM的配置设置。
- **用法**:`npm config list` 查看所有配置,`npm config set <key> <value>` 修改配置。
13. `npm cache`
- **用途**:管理NPM的缓存。
- **用法**:`npm cache clean` 清除缓存。
14. `npm help`
- **用途**:获取NPM的帮助信息。
- **用法**:`npm help <command>` 获取指定命令的帮助信息。
这些命令是NPM中最常用的一些命令,它们涵盖了从项目创建到依赖管理、脚本运行、版本控制、发布包等各个方面。掌握这些命令对于Node.js开发者来说是非常重要的。在使用过程中,可以通过`npm help <command>`来获取更多关于特定命令的帮助信息。