Visual studio code 是否可以从脚本内部打开VSCode内部的新终端?
我想从一个命令启动3台服务器 我有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": "
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"]
}
]
}