Yarn 2 中如何运行 node_modules/.bin 目录下的可执行脚本?
Yarn 2 运行本地可执行脚本的方法
Yarn 2 内置了对应 npm npx 功能的原生命令,运行 node_modules/.bin 下的 eslint 脚本可以用以下两种方式:
- 最简写法:直接执行
yarn eslint
Yarn 2 默认会自动检索项目本地node_modules/.bin目录下的可执行文件,不需要额外加参数,执行效果和npx eslint完全一致。 - 显式调用写法:执行
yarn exec eslint
如果你需要明确声明调用的是本地项目的可执行脚本,可以用这个命令,逻辑和npx完全对齐,优先调用本地node_modules/.bin下的文件,找不到时才会检索全局安装的包。
补充说明:如果你的 Yarn 2 项目开启了 PnP(Plug'n'Play)模式,没有生成实际的
node_modules目录,上述两个命令依然可以正常运行,Yarn 会自动处理依赖路径映射,无需额外调整执行逻辑。
内容的提问来源于stack exchange,提问作者Backslash36
相关产品推荐
相关产品推荐

