安装yarn
npm install -g yarn
创建项目
yarn create vite your_app
npm 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(命令更短) |