javascript - 如何在 VS 代码中调试 webpack-dev-server 的内置 express 服务器?

标签 javascript node.js express debugging webpack

我在 webpack devServer config 中有一个配置文件 使用 webpack devServer 配置,我定义了一个快速中间件函数:

devServer: {
    before(app){
        init(app);
    },
    ...
}

其中 init 是以下形式的函数:

init(app){
    app.get('/endpoint', (req,res,next)=> {...;debugger; next();});
    ...
}

如何调试这个 webpack-dev-server 代码?

如果我可以直接在 VSCode 中调试它,我会更愿意,但我很乐意在必要时使用浏览器内调试。

最佳答案

事实证明,有一种非常简单的方法可以在 VSCode 中调试 webpack-dev-server。只需将可执行文件作为 Node 文件进行调试!

这是我的 launch.json:

{
    "type": "node",
    "request": "launch",
    "name":"launch webpack-dev-server",
    "program": "${workspaceFolder}/node_modules/webpack-dev-server/bin/webpack-dev-server.js",
    "args": ["--progress", "--inline", "--config", "build/webpack.dev.conf.js"]
}

注意:对于复制此内容的任何人,您必须将 webpack 配置文件路径 arg 更改为您机器上的任何路径。

您可以用完全相同的方式调试 webpack 构建脚本:

{
    "type": "node",
    "request": "launch",
    "name":"launch webpack",
    "program": "${workspaceFolder}/node_modules/webpack/bin/webpack.js",
    "args": ["--progress", "--config", "build/webpack.prod.conf.js"]
},

注意:这会调试构建/服务器本身。如果要调试输出文件,还需要将调试器附加到 url。您可以使用 chrome 调试器之类的工具来做到这一点。

关于javascript - 如何在 VS 代码中调试 webpack-dev-server 的内置 express 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48982555/

相关文章:

javascript - 类型 'opacity' 上不存在属性 'IntrinsicAttributes',React Native 中 View 不透明度引发抛出和错误

javascript - 在 Electron/Atom Shell 中找不到模块

node.js - NodeJS 流出 AWS Lambda 函数

node.js - 在 Controller 中使用 api 请求 header 的有效方法,Node Express Js 中的模型

node.js - 无法设置标题

javascript - Socket.io 与 Node.js

javascript - 绝对位置,底部为 0 仅适用于高度为 100% 的父级

javascript - 遍历嵌套数组对象

node.js - Express JS 4.0 命令行工具不工作

javascript - 多对多关联 sequelize.js Node 中未显示关联模型