安装yarn
bash
npm install -g yarn创建项目
bash
yarn create vite your_appnpm vs yarn
| 维度 | npm | Yarn |
|---|---|---|
| 安装即用 | Node.js 自带,无需额外安装 | 需 npm i -g yarn 或 Corepack 启用 |
| 安装速度 | 单线程,顺序下载;大项目偏慢 | 并行下载 + 本地缓存;冷启动快,二次安装极快 |
| 锁文件 | package-lock.json(较长,合并易冲突) | yarn.lock(简洁、合并友好) |
| 磁盘占用 | 默认「提升」导致重复包;node_modules 臃肿 | Yarn 1 同 npm;Yarn 2+ PnP 模式可完全跳过 node_modules,节省 30-70 % |
| 幽灵依赖 | 因提升机制,代码可能引用到未声明的包 | Yarn 1 同风险;Yarn 2+ PnP 严格隔离,彻底解决 |
| Monorepo | npm workspaces(v7+ 支持,功能相对基础) | workspaces 原生、成熟,大型仓库体验更好 |
| 离线使用 | 需手动配置缓存策略 | 默认离线缓存,零网络也能 yarn install |
| 安全 | npm audit 每次安装时自动运行 | 并行下载时后台校验包签名 + checksum;Yarn 2 额外 license 检查 |
| 兼容性 | 与所有 Node 生态工具 100 % 兼容 | Yarn 2+ PnP 对部分老旧工具链需要适配 |
| 命令差异 | npm i pkg / npm run dev | yarn add pkg / yarn dev(命令更短) |