如何调试用Typescript编写的node.js AWS-SAM Lambda函数

2hh7jdfx  于 2023-02-15  发布在  Node.js
关注(0)|答案(1)|浏览(164)

对于使用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": {}
        }
    }]
}
fkaflof6

fkaflof61#

如果在tsconfig.json中启用了内联源Map,调试器将考虑.ts Lambda处理程序文件中的断点:

"inlineSourceMap": true,

相关问题