yarn add 和 yarn install 区别
时间: 2024-10-29 09:03:26 浏览: 19
yarn1.22.4与1.22.5最新安装包windows
`yarn add` 和 `yarn install` 都是 Yarn(一个基于 Node.js 的包管理工具)用于安装依赖项的命令,但它们之间有一些关键区别:
1. **添加新依赖**:
- `yarn add <package>`:这个命令会向项目的 `package.json` 文件添加新的依赖项,并将其添加到项目的工作区(workspace),同时会在当前工作目录下创建一个新的文件夹存储该依赖的模块。如果依赖已经存在,它将不会替换,而是更新版本。
2. **全局安装**:
- 如果你在命令前加上 `--global` 或 `-g`,`yarn add` 将为全局安装提供依赖。这表示依赖将位于系统级别的 `node_modules` 目录下,而非项目特定的。
3. **安装范围**:
- 默认情况下,`yarn add` 在当前工作目录下的 package.json 中添加依赖,如果你需要在其他子模块也使用这个依赖,需要手动在子模块的 package.json 中添加引用。
- 对于 `yarn install`,如果没有指定路径,默认是在当前项目根目录下安装,所有子模块共享相同的依赖集。
4. **锁定文件**:
- 使用 `yarn` 时,它会自动维护一个 `yarn.lock` 文件,记录了每个依赖的具体版本,这有助于确保每次构建的一致性。
- 如果你想在某个子模块独立地控制其依赖,可以先在那个子模块目录下运行 `yarn install`,这样只会生成 `.yarnrc.yml` 文件(子模块锁定信息),而不会影响全局的 `yarn.lock`。
综上所述,`yarn add` 更加灵活,适用于快速引入新依赖并保持工作区结构清晰的情况,而 `yarn install` 更适合在没有子工作区需求的情况下统一管理和升级项目依赖。
阅读全文