返回顶部
本页目录

yarn run

运行 package.json 中定义的脚本

语法

                            
  • yarn run <scriptName> ...

实例

从本地工作区运行测试:

                            
  • yarn run test

同样的事情,但没有运行关键字:

                            
  • yarn test

在运行时检查 Webpack

                            
  • yarn run --inspect-brk webpack

选项

--inspect
执行二进制文件时转发到底层 Node 进程
--inspect-brk
执行二进制文件时转发到底层 Node 进程
-T,--top-level
检查脚本和/或二进制文件的根工作区而不是当前的
-B,--binaries-only
忽略任何用户定义的脚本,只检查二进制文件
--require #0
执行二进制文件时转发到底层 Node 进程

细节

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

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

  • 否则,如果本地工作区的依赖项之一公开了具有匹配名称的二进制文件,则该二进制文件将被执行。

  • 否则,如果指定的名称包含一个冒号字符,并且如果项目中的一个工作区恰好包含一个具有匹配名称的脚本,那么该脚本将被执行。

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