如何node_modules/.bin
使用 Yarn 2 从目录运行脚本?
例子
假设我需要运行位于该目录中的“eslint”脚本
node_modules
├── .bin
│ ├── eslint
使用 NPM,我可以直接运行npx eslint
可执行文件。如何使用 Yarn 2 实现这一目标?
如何node_modules/.bin
使用 Yarn 2 从目录运行脚本?
例子
假设我需要运行位于该目录中的“eslint”脚本
node_modules
├── .bin
│ ├── eslint
使用 NPM,我可以直接运行npx eslint
可执行文件。如何使用 Yarn 2 实现这一目标?
它和以前在经典 Yarn 中的一样,运行这个:
yarn eslint
参考:https ://yarnpkg.com/cli/run#details
此命令将运行一个工具。将执行的确切工具将取决于工作区的当前状态:
如果本地 package.json 中的 scripts 字段包含匹配的脚本名称,则会执行其定义。
否则,如果本地工作空间的依赖项之一公开了具有匹配名称的二进制文件,则该二进制文件将被执行。
否则,如果指定的名称包含冒号字符,并且项目中的工作区之一恰好包含一个具有匹配名称的脚本,则该脚本将被执行。
如果你想忽略任何用户定义的脚本并且只检查二进制文件,你可以通过-B
option。
还有yarn exec
:
yarn exec eslint