Yarn run

Yarn run

该Yarn命令主要是用于运行在package.json中定义的脚本。

Yarn run 语法

$> yarn run [--inspect] [--inspect-brk] <scriptName> ...

Yarn run 实例

从本地工作区运行测试:

yarn run test

同样的事情,但是没有“ run”关键字:

yarn test

在运行时检查Webpack:

yarn run --inspect-brk webpack

使用细节

此命令将运行一个工具。将要执行的确切工具取决于您工作区的当前状态:

  • 如果scripts本地package.json中的字段包含匹配的脚本名称,则将执行其定义。

  • 否则,如果本地工作空间的依赖项之一公开了具有匹配名称的二进制文件,则将执行该二进制文件(然后,--inspectand --inspect-brk选项将转发到基础Node进程)。

  • 否则,如果指定的名称包含冒号字符,并且项目中的工作空间之一仅包含一个名称匹配的脚本,则将执行该脚本。

无论发生什么情况,生成的进程的cwd都是声明脚本的工作空间(这使得使用第三种语法跨工作区调用命令成为可能)。