包管理

Yarn

安装、脚本、Workspace、镜像与发布常用命令。 — 共 15 条

共 15 条代码片段

A. 安装与依赖

安装依赖

yarn
yarn install
yarn install --frozen-lockfile   # CI 推荐(Yarn 1)
yarn install --immutable         # Yarn Berry

添加依赖

yarn add lodash
yarn add -D typescript           # 开发依赖
yarn global add npm              # 全局(Yarn 1)

移除依赖

yarn remove lodash
yarn remove -D typescript

更新依赖

yarn upgrade
yarn upgrade lodash
yarn upgrade-interactive
yarn outdated

依赖排查

yarn why lodash
yarn list --pattern lodash
yarn info lodash

B. Scripts

运行脚本

yarn dev
yarn build
yarn start
yarn test
yarn lint --fix
yarn run lint

临时执行(类似 npx)

# Yarn Berry
yarn dlx create-next-app

# Yarn 1
yarn create next-app

Workspace 常用

yarn workspaces info
yarn workspace web add lodash
yarn workspace web run build
yarn workspaces run build

C. 配置与镜像

设置镜像源

yarn config get registry
yarn config set registry https://registry.npmmirror.com
yarn config set registry https://registry.npmjs.org

.yarnrc / .yarnrc.yml

# Yarn 1 (.yarnrc)
registry "https://registry.npmmirror.com"

# Yarn Berry (.yarnrc.yml)
npmRegistryServer: "https://registry.npmmirror.com"
nodeLinker: node-modules

初始化

yarn init -y
yarn set version berry
yarn set version classic

缓存清理

yarn cache clean
yarn cache dir

D. 发布

登录与发布

yarn login
yarn publish
yarn publish --access public

版本号

yarn version --patch
yarn version --minor
yarn version --major
yarn version --new-version 1.2.3

打包

yarn pack
yarn pack --filename pkg.tgz