[英]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.