Windows环境下使用Yarn同时运行两个React包的正确命令
Windows下同时运行两个Yarn包的正确命令
Windows命令提示符(CMD)不支持类Unix Shell的正则分组语法(app-one|app-two),且参数传递的引号规则与Linux/macOS存在差异,结合你的package.json脚本配置,推荐以下两种可行方案:
方案一:直接在命令行调用(CMD/PowerShell通用)
如果你的concurrently-dev.js支持接收多个应用名参数,可采用以下命令:
yarn dev -p "app-one" -p "app-two"
若脚本允许用逗号分隔多个应用名,也可以这样写:
yarn dev -p "app-one,app-two"
方案二:修改package.json脚本(更便捷)
在scripts中新增一个Windows专属的开发命令,避免每次手动输入复杂参数:
"scripts": { "dev": "yarn compile:packages && node concurrently-dev.js", "dev:win": "yarn compile:packages && node concurrently-dev.js -p app-one -p app-two" }
之后直接在命令行运行:
yarn dev:win
补充说明
- 你之前尝试的
yarn dev -p "app-one" & yarn dev -p "app-one"是重复启动同一应用,且&在CMD中是后台运行逻辑,会启动两个独立的dev进程,并非同时管理两个应用的最优方式。 - 若你的
concurrently-dev.js基于concurrently包实现,Windows下直接传递多个-p参数是最稳妥的方案,因为concurrently本身支持跨平台的多进程管理。
内容的提问来源于stack exchange,提问作者mattsmith5
相关产品推荐
相关产品推荐

