0

如何node_modules/.bin使用 Yarn 2 从目录运行脚本?

例子

假设我需要运行位于该目录中的“eslint”脚本

node_modules
├── .bin
│   ├── eslint

使用 NPM,我可以直接运行npx eslint可执行文件。如何使用 Yarn 2 实现这一目标?

4

1 回答 1

1

它和以前在经典 Yarn 中的一样,运行这个:

yarn eslint

参考:https ://yarnpkg.com/cli/run#details

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

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

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

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

如果你想忽略任何用户定义的脚本并且只检查二进制文件,你可以通过-Boption


还有yarn exec

yarn exec eslint
于 2021-10-15T14:21:27.047 回答