NPM 与 Yarn 常用命令对比及关键注意事项
下面是一份更详细的 npm 与 yarn 常用命令对照表,并附带了每个命令的含义解释:
| 功能场景 | npm 命令 | yarn 命令 | 命令含义解释 |
|---|---|---|---|
| 初始化项目 | npm init |
yarn init |
在当前目录创建一个新的 package.json 文件,用于配置项目信息和依赖管理。 |
| 安装所有依赖 | npm install |
yarn install / yarn |
根据 package.json 和锁文件,安装项目所需的所有依赖包。yarn 命令是 yarn install 的简写。 |
| 安装生产依赖 | npm install <package> |
yarn add <package> |
将指定包安装到项目中,并添加到 dependencies 字段,这些包是项目运行时必需的。 |
| 安装开发依赖 | npm install <package> --save-dev |
yarn add <package> --dev |
将指定包安装到项目中,并添加到 devDependencies 字段,这些包仅在开发和构建时需要。 |
| 全局安装 | npm install -g <package> |
yarn global add <package> |
将包安装到系统全局,可在任何项目中直接使用其提供的命令行工具。 |
| 卸载依赖 | npm uninstall <package> |
yarn remove <package> |
从项目中移除指定的依赖包,并更新 package.json 和锁文件。 |
| 更新依赖 | npm update <package> |
yarn upgrade <package> |
将指定包更新到符合 package.json 中版本规则的最新版本。 |
| 运行脚本 | npm run <script> |
yarn run <script> / yarn <script> |
执行 package.json 中 scripts 字段定义的脚本命令。yarn <script> 是 yarn run <script> 的简写。 |
| 查看全局包 | npm list -g --depth 0 |
yarn global list |
列出所有全局安装的包及其版本。 |
| 查看本地包 | npm list |
yarn list |
列出当前项目中安装的所有依赖包及其层级关系。 |
| 清除缓存 | npm cache clean --force |
yarn cache clean |
清除包管理器的本地缓存,用于解决一些下载或安装问题。 |
关键注意事项
-
锁文件的作用:
-
npm生成package-lock.json,yarn生成yarn.lock。 -
这些文件记录了依赖的确切版本,确保团队成员和部署环境中安装的依赖版本完全一致。
-
-
避免混用:
- 在同一个项目中,尽量始终使用同一种包管理器。混用会导致锁文件冲突和依赖版本不一致的问题。
-
版本指定:
- 安装时可以指定版本号,例如
npm install vue-router@3.6.5或yarn add vue-router@3.6.5,这会锁定依赖的版本。
- 安装时可以指定版本号,例如