本质上,VS Code 允许您创建任务以自动化开发过程(清理文件/文件夹、编译、捆绑等),还允许您创建环境配置来运行您的项目。
为了让它们一起工作,环境配置允许指定一个 preLaunchTask,它将在调试之前运行定义的任务。要创建类似于 Visual Studio 的工作流,您可以创建一个编译任务并在调试器之前运行该任务,方法是将其设置为 preLaunchTask。
在调试之前运行 tsc(TypeScript 编译器)的示例
1.使用您选择的编译选项在项目的根目录中创建一个tsconfig.json 文件。
示例 tsconfig.json 文件(您可能需要更改 module 设置以最适合您的项目。amd 通常是一个 Web 项目,commonjs em> 通常是 node.js 项目,但每个人的偏好各不相同:
{
"compilerOptions": {
"target": "es6",
"module": "amd",
"sourceMap": true,
"allowSyntheticDefaultImports": true
},
"exclude": [
"node_modules",
"bower_components",
"jspm_packages",
"tmp",
"temp"
]
}
2.创建一个 launch.json 文件到 run and debug your project 并将 preLaunchTask 设置为 tsc。
最简单的方法就是按F5。第一次运行它会询问“选择环境”,如果您已经创建了一个 launch.json 文件并想重新开始,请删除该文件。对于 TypeScript,我通常选择 node.js,这将允许您在进程中或使用诸如 express 之类的框架的 Web 上下文中运行。
示例 launch.json 文件(此示例属于 express 应用程序):
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "node",
"request": "launch",
"program": "${workspaceRoot}/bin/www",
"stopOnEntry": false,
"args": [],
"cwd": "${workspaceRoot}",
"preLaunchTask": "tsc",
"runtimeExecutable": null,
"runtimeArgs": [
"--nolazy"
],
"env": {
"NODE_ENV": "development"
},
"console": "internalConsole",
"sourceMaps": false,
"outDir": null
}
]
}