【问题标题】:How to debug during development of ESLint rules如何在 ESLint 规则开发过程中调试
【发布时间】:2016-08-29 02:24:46
【问题描述】:

我有 C# 背景,所以在 Visual Studio 中按 F5 并获得了出色的调试体验,我被宠坏了。

我想进入 OSS,因为我经常使用 ESLint,我想我会尽力回馈。

我已成功关注http://eslint.org/docs/developer-guide/development 环境,但现在卡住了。

如何通过调试器运行规则,以便设置断点并检查 AST、上下文等?

我认为很多 console.log 声明不是前进的方向。

【问题讨论】:

    标签: eslint


    【解决方案1】:

    您有很多选项可用于调试 NodeJS 应用程序。想到的一些是 Visual Studio Code、WebStorm、Visual Studio + NodeJS Tools、IronNode、Node Inspector。所有这些都将允许您使用相同的工作流程,按 F5 启动流程并附加到它。但是对于 NodeJS,它们中的大多数都需要一些配置。 特别是对于 ESLint,调试单元测试有点问题,因为 ESLint 为 DRY 单元测试提供了 Mocha 语法的包装器。最好的办法是设置调试器以在单个文件上运行 mocha,并在规则代码中设置断点,而不是在 unittests 本身中设置断点,因为 unittests 只是对象数组,因此不能在此处添加断点。

    【讨论】:

    • 谢谢。我已经设法获得了一些接近我习惯使用两个 Visual Studio 的东西。
    【解决方案2】:

    我认为eslint 已经清楚地解释了要更改的内容。所以,我不明白你为什么需要逐步调试。

    此外,您可以通过传递--debug 标志来获取有关执行的更多信息

    点赞npm run lint:fix -- --debug

    【讨论】:

      猜你喜欢
      • 2021-04-05
      • 2023-01-05
      • 2016-10-19
      • 2021-04-14
      • 2017-11-05
      • 2019-11-10
      • 2018-05-27
      • 2011-12-10
      • 1970-01-01
      相关资源
      最近更新 更多