ESLint规则开发过程中如何调试

How to debug during development of ESLint rules

我有 C# 背景,所以在 Visual Studio 中按 F5 键并获得了美妙的调试体验。

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

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

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

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

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