使用 vscode 离线 Node 调试无服务器

Ani*_*aje 10 javascript node.js visual-studio-code serverless-framework serverless-offline

我正在使用 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:

在此输入图像描述

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

在此输入图像描述

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

mfe*_*mfe 10

在package.json中添加调试脚本:

"scripts": {
.......
    "debug": "node --inspect node_modules/serverless/bin/serverless offline -s dev",
.........
}
Run Code Online (Sandbox Code Playgroud)

VS 代码午餐.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "cwd": "${workspaceFolder}",
      "name": "Serverless",
      "runtimeExecutable": "npm",
      "runtimeArgs": [
        "run",
        "debug"
      ],
      "port": 9229
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

然后从VS代码开始调试


Dan*_*one 4

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

node --inspect $(npm bin)/sls offline start
Run Code Online (Sandbox Code Playgroud)