node.js - 如何调试无服务器框架插件?

标签 node.js typescript serverless-framework

我在整个谷歌搜索了这个问题,但没有成功...

我想修复无服务器插件,但我不知道如何附加进程来调试代码。 目前,我正在使用 vscode,插件是使用 nodejs + typescript 开发的。

有没有人有任何提示或文章解释如何做到这一点?

最佳答案

与您要调试的所有其他进程一样,您需要运行它并以某种方式将调试器连接到它。

你需要记住,Serverless Framework 是用 JS/TS 编写的,所以它运行在 Node.js 中。因此,如果您在 Node.js 中开发 Lambda,您可以很容易地调试它,因为它是非常常见的环境。

如何使用 Jetbrains/Webstorm/IntelliJ 实现

  1. 转到您的 node_modules 目录并找到您要调试的插件的源代码。
  2. 在源代码中放置断点。
  3. 现在在 IDE 中为 NPM 创建一个新的“运行配置”,它应该与我的类似: Run configuration for NPM

4.确保您选择了正确的 package.json! 5. 现在只需像往常一样开始调试,但选择您刚刚创建的运行配置。

在我的示例中,我使用的是 package.json 中的 package 脚本,但它也可以是触发 serverless deployserverless print 的任何其他脚本 最后。

就是这样!断点应该正常触发,就像调试自己的 JS 代码时一样。

关于node.js - 如何调试无服务器框架插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69326889/

相关文章:

node.js - 在 Jenkins 中使用 node.js 和 ANSIcolor 插件

javascript - 如何在 Node Js 中为最终用户构建简单的 UI 屏幕以实现自动化

angularjs - Angular2 ngFor 产生额外的循环

html - 如何更改导航栏的背景?

python - 使用无服务器框架将库/依赖项注入(inject) AWS Lambda

node.js - AWS Lambda 函数执行多次(无服务器)

javascript - 文件模块 - node.js

node.js - Angular - 类型错误 : Cannot read property 'write' of undefined

TypeScript 不应发出类型引用

serverless-framework - 在无服务器框架中的多个文件中声明资源