JavaScript 包管理器
yarn 有 Classic(1.x)和 Berry(2+)两代,行为差异很大。新项目通常用 Berry 的 PnP 或 node_modules 模式,老项目多半仍是 1.x。
yarn install
yarn install --frozen-lockfile
yarn add express
yarn add -D typescript
yarn remove express
yarn up react
yarn run build
yarn dlx create-vite my-app
yarn workspace web run build
yarn set version stable
yarn --version
yarn add --dev、yarn dlx、PnP 等行为并不通用。node_modules;老工具需要 nodeLinker: node-modules。--frozen-lockfile 在 CI 中必须加;否则可能悄悄更新依赖。yarn.lock 与 package.json 不一致时先修 lockfile,不要删掉了事。workspace:*)只在 workspace 内可解析,发布前要确认替换策略。.yarnrc.yml/packageManager 决定;换目录后行为可能不同。npm — 官方包管理器pnpm — 节省磁盘的包管理器corepack — 管理 Yarn 版本