npm install 与npm i的区别
时间: 2024-10-09 17:12:41 浏览: 44
`npm install` 和 `npm i` 都是 Node Package Manager (npm) 的命令,用于安装 Node.js 包。它们的主要区别在于:
1. **历史版本兼容**:
- `npm install` 在早期版本的 npm 中被广泛使用,它会下载指定版本的包,并将其添加到项目 `node_modules` 目录下。如果需要锁定依赖版本,你需要在 package.json 文件中明确指定 `dependencies` 或 `devDependencies` 的版本。
2. **简化缩写**:
- 自 `npm@5.0.0` 版本开始,`npm install` 的简写形式 `npm i` 被引入,这个新语法默认采用“锁定”模式,意味着它不仅会安装依赖,还会同时更新 `package-lock.json` 或 `yarn.lock` 文件,确保后续安装或克隆项目时能保持一致的依赖状态。
3. **`--save`/`--save-dev` 标志**:
- 当你在运行 `npm i <package-name>` 或 `npm install <package-name> --save` 时,默认情况下 `package.json` 的相应部分(取决于前缀,如 `dependencies` 或 `devDependencies`)会被自动更新,记录了该包及其版本。
- 如果你想保留原来的依赖版本而不更新 `package.json`,可以使用 `--no-save` 参数。
尽管在大多数现代项目中,`npm i` 已经成为首选,但在某些老旧项目或特定场景下,你可能会遇到 `npm install` 的提示。记住,如果你不确定应该使用哪个,检查当前项目的 `package.json` 或查看项目的 `npm` 版本文档是很重要的。
阅读全文