[英]How to run eslint so that I can attach a debugger?
我正在尝试通过console.log
调试eslint
规则,但这不是最有效的调试方式。 我正在通过命令行运行eslint
。
如何运行eslint
以便我可以将调试器(VSCode 调试器或 Chrome 调试器)附加到它? 我看到我可以将调试 url 传递给 VSCode,但我不知道如何获取该 url。
我发现这个指向http://eslint.org/docs/developer-guide/development的问题,但我找不到一个页面,我尝试寻找 debug/debugger/development/inspector,但没有找到文档中的任何内容。
运行eslint
是在运行 NodeJS 脚本,因此您可以使用--inspect
开关运行节点。
获取调试地址
eslint
脚本的位置(可能是node_modules/.bin/eslint
)node --inspect-brk {eslint_path} {file_path}
例如: node --inspect-brk node_modules/.bin/eslint.
Debugger listening on {url}
,这是你的调试 url。附加调试客户端。 Chrome 示例
我们使用--inspect-brk
以立即停止执行,否则执行可能会在您附加调试客户端时完成。 如果您已经在代码中添加了debugger
指令,那么您可以运行--inspect
,它会在第一条debugger
指令处停止。
eslint 具有--debug
标志,您可以将其传递给 CLI 以便轻松访问日志
npx eslint --debug .
或者,您可以使用 debug env 标志来选择日志的子集
DEBUG="eslint:*, eslintrc:*" npx eslint --config .eslintrc.js
参考: https ://eslint.org/docs/latest/user-guide/command-line-interface#--debug-example
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.