Visual studio code 是否可以从脚本内部打开VSCode内部的新终端?

Visual studio code 是否可以从脚本内部打开VSCode内部的新终端?,visual-studio-code,Visual Studio Code,我想从一个命令启动3台服务器 我有package.json这样的脚本: "serve_auth": "cd dev/mock/auth && nodemon --exec babel-node ./server.js --presets @babel/env", "serve_db": "cd dev/mock/db && nodemon --exec babel-node ./server.js --presets @babel/env", "start": "

我想从一个命令启动3台服务器

我有
package.json
这样的脚本:

"serve_auth": "cd dev/mock/auth && nodemon --exec babel-node ./server.js --presets @babel/env",
"serve_db": "cd dev/mock/db && nodemon --exec babel-node ./server.js --presets @babel/env",
"start": "react-scripts start",
"develop": "./launch_script.sh"
我有一个脚本
launch_script.sh
如下:

#!/bin/bash

( yarn serve_db ) & ( yarn serve_auth ) & ( yarn start )
但这会在一个终端窗口中打开它们,它们最终会彼此绊倒


我知道您可以从VSCode GUI打开新终端,但是否可以从一个GUI中打开新终端?或者告诉VSCode用一个单独的命令打开3个终端?

我想这可能是一个很好的选择

复合任务
您还可以使用从简单任务中组合任务 dependsOn财产。例如,如果您有一个带有 客户端和服务器文件夹,并且都包含生成脚本,您可以 创建一个任务,在不同的终端中启动两个构建脚本。如果 如果在dependsOn属性中列出多个任务,它们是 默认情况下并行执行

你也可能会感兴趣,因为你的脚本似乎是用来启动前端和后端应用程序的

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Server",
            "program": "${workspaceFolder}/server.js",
            "cwd": "${workspaceFolder}"
        },
        {
            "type": "node",
            "request": "launch",
            "name": "Client",
            "program": "${workspaceFolder}/client.js",
            "cwd": "${workspaceFolder}"
        }
    ],
    "compounds": [
        {
            "name": "Server/Client",
            "configurations": ["Server", "Client"]
        }
    ]
}

这两个都是对应文档页面中的示例,但根据脚本进行调整应该很简单。

复合任务/启动配置对您有效吗?@DAXaholic还没有,我仍在处理中-如果我能让它工作,我肯定会回来接受/升级投票。问题是,我的服务器是用ES6编写的,所以我需要先用babel进行传输。。。这是一个问题,因为我在Win10机器上运行WSL内部VSCode。
{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Server",
            "program": "${workspaceFolder}/server.js",
            "cwd": "${workspaceFolder}"
        },
        {
            "type": "node",
            "request": "launch",
            "name": "Client",
            "program": "${workspaceFolder}/client.js",
            "cwd": "${workspaceFolder}"
        }
    ],
    "compounds": [
        {
            "name": "Server/Client",
            "configurations": ["Server", "Client"]
        }
    ]
}