【问题标题】:How to debug a serverless framework plugin?如何调试无服务器框架插件?
【发布时间】:2021-11-18 10:32:22
【问题描述】:

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

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

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

【问题讨论】:

  • 您使用的是哪个无服务器框架?
  • 可以确定您找到了关于TypeScript debugging in VSCode 的页面吗?可能需要进一步澄清才能很好地回答您的问题。你试过什么?
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: node.js typescript serverless-framework


【解决方案1】:

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

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

如何使用 Jetbrains/Webstorm/IntelliJ 进行操作

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

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

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

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

【讨论】:

    猜你喜欢
    • 2012-03-02
    • 2018-04-25
    • 2018-11-23
    • 2018-11-19
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多