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

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

  1. {
  2. "name": "my-package",
  3. "scripts": {
  4. "build": "babel src -d lib",
  5. "test": "jest"
  6. }
  7. }
yarn run [script] [<args>]

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

  1. yarn run test

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

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

  1. yarn run test -o --watch

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

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

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

  1. yarn test -o --watch

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

yarn run env

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

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

yarn run

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

原文: https://yarnpkg.com/zh-Hans/docs/cli/run