6

我正在使用 VS Code 开发 AWS Lambda 函数,我开始使用无服务器框架和无服务器离线库,但是我无法使用 VS Code 的调试模式在本地调试代码。

我指的是许多网站,以下是其中之一: https ://medium.com/@OneMuppet_/debugging-lambada-functions-locally-in-vscode-with-actual-break-points-deee6235f590

我的项目结构如下:

在此处输入图像描述

Package.json

在此处输入图像描述

launch.json

在此处输入图像描述

开始调试时出现以下错误:

在此处输入图像描述

有人可以用正确的配置指导吗?

4

2 回答 2

7

在 package.json 添加调试脚本:

"scripts": {
.......
    "debug": "node --inspect node_modules/serverless/bin/serverless offline -s dev",
.........
}

VS 代码午餐.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "cwd": "${workspaceFolder}",
      "name": "Serverless",
      "runtimeExecutable": "npm",
      "runtimeArgs": [
        "run",
        "debug"
      ],
      "port": 9229
    }
  ]
}

然后从 VS 代码开始调试

于 2020-01-24T09:31:31.673 回答
4

您看到的警告是弃用警告;自 Node 7.7.0 起,旧版调试器 (--debug) 已被弃用。将节点调试器附加到无服务器脱机的正确方法是使用--inspect

node --inspect $(npm bin)/sls offline start
于 2019-04-30T02:53:53.360 回答