yarn run

运行一个定义好的包脚本。

你可以在你的 package.json 文件中定义 scripts

{
  "name": "my-package",
  "scripts": {
    "build": "babel src -d lib",
    "test": "jest"
  }
}
yarn run [script] [<args>]

如果你已经在你的包里定义了 scripts,这个命令会运行指定的 [script]。例如:

yarn run test

运行这个命令会执行你的 package.json 里名为 "test" 的脚本。

您可以在脚本名称后放置要传递给您的脚本的额外参数。

yarn run test -o --watch

运行这个命令会执行 jest -o --watch

[script] 也可以是任何 node_modules/.bin/ 里本地安装的可执行程序。

也可以在该命令中忽略 run,每个脚本都可以用其名字执行:

yarn test -o --watch

执行该命令会和 yarn run test 有一样的效果。 注意内置的 cli 命令将优先于你的脚本,因此不应在其他脚本中一直依赖该快捷方式。

yarn run env

执行该命令将会会列出脚本运行时可用的环境变量

如果想覆盖此命令,可以在 package.json 中定义自己的 "env" 脚本。

yarn run

如果你不指定一个脚本给 yarn run 命令,run 命令会列出包里所有可运行的脚本。