我有10个TypeScript项目文件夹彼此相邻,每个文件夹在其根目录中包含tsconfig.json
。由于各种原因,项目需要单独编译。要在源更改时自动构建给定项目,我将从Windows批处理文件为每个项目运行以下内容:
tsc -w
从批处理文件中,使用start
完成此操作,以便不同的tsc
命令可以并行运行:
start tsc -w -p ./Project1
start tsc -w -p ./Project2
...
现在的问题是,根据其他选项,这可能是:
......两者都不可取。所以,"正确"在Visual Studio代码中观看多个TypeScript项目的方法?
修改
这部分我错了:
无形地运行,在这种情况下,只能从任务管理器中杀死手表
如果使用
启动任务start /B tsc -w -p ./Project1
...然后关闭启动它的命令提示符也将关闭"隐形"任务,至少在Windows 10上。我从任务管理器验证了这一点。
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以使用任务文件执行此操作,但请记住使用"version": "2.0.0"
,因为这不适用于旧版本。创建该文件后.vscode/tasks.json
将其放入其中并根据需要进行修改。准备好运行任务后,只需运行主Build
任务,它就应该启动其他tsc
任务。
{
"version": "2.0.0",
"command": "tsc",
"problemMatcher":"$tsc-watch",
"showOutput": "always",
"echoCommand": true,
"tasks": [
{
"taskName": "Build",
"isBuildCommand": true,
"dependsOn": [
"Build A",
"Build B",
"Build C"
]
},
{
"taskName": "Build A",
"args": [
"-w", "-p", "./src/project-a"
]
},
{
"taskName": "Build B",
"args": [
"-w", "-p", "./src/project-b"
]
},
{
"taskName": "Build C",
"args": [
"-w", "-p", "./src/project-c"
]
}
]
}