【问题标题】:How to run eslint so that I can attach a debugger?如何运行 eslint 以便我可以附加调试器?
【发布时间】:2022-12-24 11:12:15
【问题描述】:
标签:
javascript
eslint
javascript-debugger
【解决方案1】:
运行 eslint 正在运行一个 NodeJS 脚本,因此您可以运行 node with --inspect switch。
-
获取调试地址
- 找到
eslint脚本的位置(可能是node_modules/.bin/eslint)
- 以检查模式运行节点:
node --inspect-brk {eslint_path} {file_path}
例如:node --inspect-brk node_modules/.bin/eslint .
- 您会看到一行
Debugger listening on {url},这是您的调试网址。
-
附加调试客户端。 Chrome 示例
- 转到 Chrome,在地址栏中输入
chrome://inspect
- 如果选中“发现网络目标”,您应该能够在“远程目标”下看到
node_modules/.bin/eslint ...
- 可能应该会弹出一个名为“DevTools”的新 Chrome 窗口,其中源代码处于调试模式。如果没有,打开开发者工具,点击Node标志,应该会打开这个窗口。
- 执行在第一条指令处停止。您现在可以使用 Chrome 调试器了。
笔记
我们使用--inspect-brk 来立即停止执行,否则执行可能会在您附加调试客户端时完成。如果您已经在代码中添加了 debugger 指令,那么您可以运行 --inspect,它将在第一条 debugger 指令处停止。