visual-studio-code - 为什么 vscode 找不到`preLaunchTask`?
问题描述
我正在使用vscode
调试打字稿程序。下面是配置。它有一个preLaunchTask
在调试之前使用任务来构建代码。当我运行调试器时,它会提示一个错误对话框Could not find the task 'build'
。它无法找到已在部分中build
定义的任务。tasks
我怎样才能让它在vscode中工作?
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/node/src/index.ts",
"skipFiles": [
"<node_internals>/**"
],
"preLaunchTask": "build",
"outFiles": [
"${workspaceFolder}/node/dist/**/*.js"
]
},
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
],
"tasks": [
{
"label": "build",
"type": "npm",
"script": "yarn build"
}
]
}
解决方案
自定义任务应该在单独的 tasks.json文件中,而不是在同一个launch.json文件中。
从关于launch.json属性的文档:
preLaunchTask
- 要在调试会话开始之前启动任务,请将此属性设置为 tasks.json中指定的任务的名称(在工作区的.vscode
文件夹中)。
推荐阅读
- html - 如何将jumbotron扩展到页面末尾
- angular - 使用“npm”恢复依赖关系。在 Visual Studio 2019 中这可能需要几分钟
- python - 你能对 Django 查询集中的聚合值做额外的数学运算吗
- javascript - 对象属性的 VS Code 自动完成
- sparql - SPARQL group by、group_concat 和 order
- javascript - 在打字稿中使用枚举内的枚举?
- java - Android - 特定角度的曲线角
- html - 如何向导航菜单中的链接添加符号?
- azure - 使用 Azure 中的集线器注册推送通知时,Xamarin.iOS 本机崩溃错误 SIGSEGV
- arrays - 如何使用数组查找和比较类似命名的对象,然后更新对象?