对于使用Typescript处理程序编写的AWS-SAM项目,是否可以使用launch.json文件中的配置进行本地调试?js文件中的任何处理程序都可以正常工作,但当您尝试调试它们时,ts文件会被忽略。最后会出现找不到模块的错误。
- 错误未捕获异常{“错误类型”:“运行时.ImportModuleError”,“错误消息”:“错误:找不到模块 *
下面是启动. json
{
"version": "0.2.0",
"configurations": [
{
"type": "aws-sam",
"request": "direct-invoke",
"name": "blocksGet",
"invokeTarget": {
"target": "code",
"projectRoot": "${workspaceFolder}/src/lambda/blocks/",
"lambdaHandler": "blocksjs.handler"
},
"lambda": {
"runtime": "nodejs14.x",
"payload": {},
"environmentVariables": {}
}
}]
}
1条答案
按热度按时间fkaflof61#
如果在
tsconfig.json
中启用了内联源Map,调试器将考虑.ts
Lambda处理程序文件中的断点: