Yarn如何使用通配符配合concurrently批量执行匹配命名规则的scripts脚本
Yarn 环境下 concurrently 通配符批量调用脚本方案
Yarn 1.x(经典版)
- 你提到的
"start": "concurrently yarn:start:*"写法本身就可以直接正常运行,和npm环境下的npm:start:*用法完全一致,不需要逐个显式声明要执行的脚本。你之前在Yarn 3.0.2版本测试失效属于大版本特性差异导致的,和写法本身无关。
Yarn Berry(2.x/3.x/4.x 及以上新版本)
Yarn Berry 原生不再默认支持yarn:*前缀的通配符写法,有两种可落地的短写法可以实现相同效果:
- 直接调用yarn run的通配符匹配能力
"start": "concurrently \"yarn run start:*\""
如果你的运行环境是类Unix系统,也可以简化为单引号包裹:
"start": "concurrently 'yarn run start:*'"
- 借助跨包管理工具兼容的配套依赖实现
先安装npm-run-all作为开发依赖,该工具对npm、Yarn各版本均有良好兼容,配置方式如下:
"start": "run-p start:*"
run-p工具默认就是并行执行所有匹配规则的脚本,效果和concurrently完全一致,不需要额外配置。
内容的提问来源于stack exchange,提问作者Gerriet
相关产品推荐
相关产品推荐

