• yarn add
    你可以用以下方法指定版本号:
    yarn add package-name 会安装 latest 最新版本。
    yarn add package-name@1.2.3 会从 registry 里安装这个包的指定版本。
    yarn add package-name@tag 会安装某个 “tag” 标识的版本(比如 beta、next 或者 latest)。
    你也可以指定不同路径的包:
    yarn add package-name 从 npm registry 里安装包,除非你在 package.json 指定了其它 registry。
    yarn add file:/path/to/local/folder 从本地文件系统里安装一个包,可以用这种方式来测试还未发布的包。
    yarn add file:/path/to/local/tarball.tgz 安装一个 gzipped 压缩包,此格式可以用于在发布之前分享你的包。
    yarn add <git remote url> 从远程 git repo 里安装一个包。
    yarn add <git remote url>#<branch/commit/tag> 从一个远程 git 仓库指定的 git 分支、git 提交记录或 git 标签安装一个包。
    yarn add https://my-project.org/package.tgz 用一个远程 gzipped 压缩包来安装。
    global 命令
yarn global add <package...>

命令

yarn add <package...>

这将安装您的dependencies中的一个或多个包。

yarn add <package...> [--dev/-D]

用 --dev 或 -D 会在 devDependencies 里安装一个或多个包。

yarn add <package...> [--peer/-P]

用 --peer 或者 -P 会在 peerDependencies 里安装一个或多个包。

yarn add <package...> [--optional/-O]

用 --optional 或者 -O 会在 optionalDependencies 里安装一个或多个包。

yarn add <package...> [--exact/-E]

用 --exact 或者 -E 会安装包的精确版本。 默认是安装包的主要版本里的最新版本。 比如说, yarn add foo@1.2.3 会接受 1.9.1 版,但是 yarn add foo@1.2.3 --exact 只会接受 1.2.3 版。

yarn add <package...> [--tilde/-T]

用 --tilde 或者 -T 来安装包的次要版本里的最新版。 默认是安装包的主要版本里的最新版本。 比如说,yarn add foo@1.2.3 --tilde 会接受 1.2.9,但不接受 1.3.0。

  • autoclean 从包依赖里清除并移除不需要的文件
yarn autoclean [-I/--init] [-F/--force]

-I/–init : 创建 .yarnclean 文件(如果尚不存在)并添加默认记录。 然后需要编辑审查这个文件来定制清理哪些文件 如果文件已存在,不会被覆盖

-F/–force : 如果 .yarnclean 文件存在,运行其清除流程。如果该文件不存在,不做任何事。

  • yarn bin显示 yarn bin 目录的位置
  • yarn cache
yarn cache list [--pattern]

Yarn 将每个包存储在你的文件系统-用户目录-全局缓存中。yarn cache list 将列出已缓存的每个包。

yarn cache list --pattern 将列出匹配指定模式的已缓存的包。

示例:

yarn cache list --pattern gulp
yarn cache list --pattern "gulp|grunt"
yarn cache list --pattern "gulp-(match|newer)"
yarn cache dir

运行 yarn cache dir 会打印出当前的 yarn 全局缓存在哪里。

yarn cache clean [<module_name...>]

运行此命令将清除全局缓存。 将在下次运行 yarn 或 yarn install 时重新填充。 此外,您可以指定一个或多个想要清除的包。

改变 yarn 缓存路径
设置 cache-folder 来配置缓存目录。

yarn config set cache-folder <path>

你也可以用 --cache-folder 标志指定缓存目录:

yarn <command> --cache-folder <path>

你还可以通过环境变量 YARN_CACHE_FOLDER 指定缓存目录︰

YARN_CACHE_FOLDER=<path> yarn <command>
  • yarn check
yarn check

验证当前项目 package.json 里的依赖版本和 yarn 的 lock 文件是否匹配。

yarn check --integrity

验证当前项目 package.json 里包内容的版本和 hash 值是否与 yarn 的 lock 文件一致。 这有助于验证包依赖没有更改。

  • yarn install
yarn install

在本地 node_modules 目录安装 package.json 里列出的所有依赖。

yarn install --check-files

验证 node_modules 中已安装的文件没有被移除。

yarn install --flat

安装所有依赖,但每个依赖只允许有一个版本存在。 第一次运行这个命令时,会提示你在每个依赖包的多个版本范围中选择一个版本。 这会被添加到你的 package.json 文件的 resolutions 字段。

“resolutions”: {
 “package-a”: “2.0.0”,
 “package-b”: “5.0.0”,
 “package-c”: “1.5.2”
 }
yarn install --force

这回重新拉取所有包,即使之前已经安装的。

yarn install --har

从安装期间的所有网络请求输出一个 HTTP archive。 HAR 文件通常用于排查网络性能,并能用 Google’s HAR Analyzer 或 HAR Viewer 这样的工具分析。

yarn install --ignore-scripts

不执行项目 package.json 及其依赖定义的任何脚本。

yarn install --modules-folder <path>

为 node_modules 目录指定另一位置,代替默认的 ./node_modules。

yarn install --no-lockfile

不读取或生成 yarn.lock 锁文件。

yarn install --production[=true|false]

如果 NODE_ENV 环境变量设为 production,Yarn 将不安装任何列于 devDependencies 的包。 使用此标志指示 Yarn 忽略 NODE_ENV 并用它取代“生产”与否的状态。

注意: --production 等同 --production=true。–prod 是 --production 的别名。

yarn install --pure-lockfile

不生成 yarn.lock 锁文件。

yarn install --frozen-lockfile

不生成 yarn.lock 锁文件,并且,如果需要更新则会报错。

yarn install --silent

执行 yarn install 而不显示安装日志

yarn install --ignore-engines

忽略引擎检查。

yarn install --ignore-optional

不安装可选依赖。

yarn install --offline

运行 yarn install 于离线模式。

yarn install --non-interactive

禁用询问交互,比如当没有合适版本的依赖时

yarn install --update-checksums

当跟对应包的校验和不一致时, 更新 yarn.lock 锁文件的校验和

  • yarn pack
yarn pack

创建一个压缩的包依赖 gzip 档案。

yarn pack --filename <filename>

创建一个压缩的包依赖 gzip 档案并命名为 filename。