我有两个Yarn工作区A和B。在每个工作区中,我可以运行yarn start,以便在不同的端口上运行webpack dev server。因此,我尝试使用命令yarn workspaces run start在工作区A和B中启动dev服务器。但是,它只在工作区A中运行yarn start,并使会话保持打开状态。我猜测,在上一个命令结束之前,它不能在工作区B中运行yarn start。有没有其他简单的方法可以实现这个目标?我还没有找到任何这样的例子。
yarn start
yarn workspaces run start
iyzzxitl1#
我不认为workspace支持这个,但是lerna公开了一个--parallel标志,你可以通过它来实现这个功能。
--parallel
pwuypxnk2#
完成此操作的一种方法是安装concurrently包,并在package.json脚本中执行以下操作:
concurrently
package.json
... "start": "concurrently \"yarn start:A\" \"yarn start:B\", "start:A": "cd A; yarn start", "start:B": "cd B; yarn start", ...
https://www.npmjs.com/package/concurrently
2条答案
按热度按时间iyzzxitl1#
我不认为workspace支持这个,但是lerna公开了一个
--parallel
标志,你可以通过它来实现这个功能。pwuypxnk2#
完成此操作的一种方法是安装
concurrently
包,并在package.json
脚本中执行以下操作:https://www.npmjs.com/package/concurrently