node.js - 调试第三方安装的 Node 模块

标签 node.js debugging console.log

感谢输入以轻松有效地调试已安装的第三方 Node 模块(比如 mkdirpexpressjs ...)

我看了node-inspector但看起来它只能调试直接脚本(如 node-debug myscript.js)。

但就我而言,我想在终端中使用时直接调试已安装的模块。例如,当我使用 browserify main.js -o bundle.js 在终端中运行 browserify 时,我想开始调试 browserify模块代码。

目前在第三方代码中放置 console.log 语句非常痛苦。

最佳答案

显然是一个较老的问题,但是对于偶然发现这个问题的任何其他人,您可以通过让 Node 直接启动模块来进行调试,所以我认为您可以这样做:

node-debug node_modules/browersify/bin/browserify main.js -o bundle.js

我个人使用 vscode 尝试调试 tslint,并在那里创建了如下调试配置:

{
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "program": "${workspaceFolder}\\node_modules\\tslint\\bin\\tslint",
      "args": [
        "-c",
        "tslint.json",
        "-p",
        "tsconfig.json"
      ]
    }

关于node.js - 调试第三方安装的 Node 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37247721/

相关文章:

debugging - 如何在存储过程中获取绿色错误(调试)图标?

java - 如何使用 JBoss 服务器在 MyEclipse 中调试 Web 项目?

javascript - 使用 vanilla JavaScript 在浏览器控制台中记录错误和警告

javascript - 如何在 chrome 中查看 devtools 源代码的 console.log 输出

javascript - 如何使用 MEAN 堆栈提交成功的发布请求?

json - 如何使用Mocha和Supertest发送格式错误的JSON?

javascript - 类型 'string | null' 不可分配给类型 'string' 。类型 'null' 不可分配给类型 'string'

node.js - Dockerizing 一个 React App : The app starts inside the container, 但它不能从暴露的端口访问

sql-server - 如何在开发时使用 .mdf

javascript - 什么会导致突然出现“"Message: ' console is undefined”错误?