【问题标题】:IntelliJ NPM debug configuration not stopping on breakpoint?IntelliJ NPM 调试配置不在断点处停止?
【发布时间】:2019-01-28 15:58:44
【问题描述】:

我可以通过创建调试配置从 IntelliJ 运行我的 Express 应用程序。

但是,当我放置断点并从 Postman 向我的应用程序发布请求时,应用程序不会在我的断点处停止,尽管应用程序会执行并处理请求。

我需要做一些特别的事情来调试我的应用程序吗?

【问题讨论】:

    标签: intellij-idea npm webstorm


    【解决方案1】:

    您必须修改您的 Npm 脚本,以确保 Node.js 以适当的调试选项(--debug-brk--inspect-brk 等)通过将 $NODE_DEBUG_OPTION 传递给它来启动,因为 IDE 无法控制产生子进程的方式 - 它只能在启动时将选项传递给主进程。 如果dev 是启动您要使用 node.js 调试的应用程序的 npm 脚本,您需要相应地修改此脚本,例如:

    "dev": "node $NODE_DEBUG_OPTION bin/www" 
    

    这些文章可能会有所帮助:IntelliJ IDEA how to correctly pass $NODE_DEBUG_OPTION to npm-run-allhttp://pavelpolyakov.com/2016/05/01/webstorm-npm-tasks-debug/

    【讨论】:

    • 谢谢。这似乎是对的,但我认为我做得不对。我修改了 package.json 中的 scripts 标签。以前我有"dev": "nodemon --exec 'nf start'",我将其更改为"dev": "nodemon $NODE_DEBUG_OPTION --exec 'nf start'"。我打算在调试配置中将--debug-brk 添加到node parameters,但是当我运行配置时,我得到了这个输出(见下一条评论),即使我的配置不包含任何node paramters(应用程序的行为就像它如果我恢复我的 package.json 更改,以前会这样做)
    • [nodemon] 1.18.9 [nodemon] to restart at any time, enter 'rs' [nodemon] watching: src/**/* [nodemon] starting nf start --inspect-brk=56003 error: unknown option --inspect-brk [nodemon] app crashed - waiting for file changes before starting...
    • 即使我对该标志进行硬编码,我也会遇到类似的问题。 "dev": "nodemon --inspect --exec 'nf start'",给error: unknown option '--inspect'
    • 这很奇怪,因为nodemon 确实支持这些选项。你用什么nodemon版本?
    • 在WebStorm中调试NPM时,必须使用$NODE_DEBUG_OPTION,换成--inspect等都不行
    猜你喜欢
    • 2015-07-17
    • 2014-10-29
    • 2015-04-19
    • 2012-02-16
    • 2023-03-12
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    相关资源
    最近更新 更多