跳转到内容

npm 与 Yarn 对比

评测维度npm (Node Package Manager)Yarn
生态集成内置于 Node.js,开箱即用。需要额外单独安装 (npm i -g yarn)。
性能设计现代版本 (v7+) 速度已大幅优化。诞生之初主打并行下载与极速缓存。
版本锁定机制依赖 package-lock.json依赖 yarn.lock,保障环境高度一致性。
高级特性支持依赖提升 (Hoisting) 与工作区 (npm 7+)。原生支持工作区,Yarn 2+ (Berry) 引入了 PnP 零安装机制及丰富的插件生态。

Terminal window
npm install # 根据 package.json 安装完整依赖树
npm install <pkg_name> # 安装特定包并添加至 dependencies
npm uninstall <pkg_name> # 卸载指定包
npm update # 依据版本范围规则更新所有依赖
npm config set registry https://registry.npmmirror.com # 设国内镜像源
Terminal window
yarn install # 类似于 npm install
yarn add <pkg_name> # 类似于 npm install <pkg_name>
yarn remove <pkg_name> # 类似于 npm uninstall
yarn upgrade # 升级所有依赖包
yarn config set registry https://registry.npmmirror.com # 设国内镜像源