我想在脚本的包。"start": "concurrently yarn:start:*"
.
使用npm,可以使用通配符调用concurrently
:
"start": "concurrently npm:start:*",
"start:cmd1": "one_cmd.sh",
"start:cmd2": "other_cmd.sh",
"start:cmd3": "another_one.sh"
切换到yarn,每次都显式地调用yarn run
:
"start": "concurrently "yarn run start:cmd1" "yarn run start:cmd2" "yarn run start:cmd3""
是否有更短的方法,特别是使用通配符来自动启动所有匹配名称模式的脚本?
更新:无意中使用纱线3.0.2而不是1.11.22,它按预期工作。我还想知道纱线/浆果的并发情况。
是的,你可以这样做,你只需要把你的模式脚本包装成双引号。此外,您需要在start
之前添加run
,因为yarn不识别更复杂的脚本为基本脚本。我相信你需要的是这样的东西:
start: "concurrently "yarn run start:*""
// or ...
start: "concurrently "yarn run start:cmd*""
如果需要,可以在文档中查看更复杂的并发模式示例。