如何为每个 npm 脚本打开多个拆分终端?

How to open multiple split terminals for each npm script?

我有大约 5 个 npm 脚本,每个脚本都需要自己的终端,因为它们 运行 在监视模式下运行并在控制台中编写一些东西。

这是脚本:

"server-build-dev": "cd ts/backend && npx tsc -w && npm run server-lint",
"server-run-dev": "pm2 flush && pm2 start --only server --env development && pm2 logs",
"server-lint": "cd ts/backend && esw -w --ext .ts",
"client-build-dev": "cd ts/configs && npx webpack --config client.webpack.dev.js"

我更喜欢拆分终端来查看发生的一切。

我希望 运行 使用一条命令即可完成所有这些脚本。因此,如果我键入 "npm run all-dev" vscode 将为我们打开 5 个拆分 powersells,其中每个将 运行ned 它是自己的脚本。

可能吗?或者也许有另一种处理方法?

在这里查看我的回答:Create multiple terminals and run commands in VSCode

我只是改为使用 "workbench.action.terminal.splitInActiveWorkspace", 命令,而不是为每个命令创建一个新终端,它运行良好。演示 gif 并没有真正捕捉到它的工作速度和流畅度。从没有打开终端开始:


您不会 运行 像 npm run all-dev 这样的主 npm 脚本,而是 运行 在 4 个拆分终端中运行 4 个 npm 脚本的任务。

与链接答案中的警告相同 - 在 运行 命令后的某个时间与终端交互 - 如果我尝试关闭编辑器而不打开编辑器或打开新编辑器,vscode 会冻结我例如。希望该错误将得到修复。在开始删除这些拆分终端之前,只需先点击 + 按钮,它永远不会冻结我。