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都是声明脚本的工作空间(这使得使用第三种语法跨工作区调用命令成为可能)。