vscode debugger webpack loader

277 阅读1分钟

用vscode debugger 配置 debugger

.vscode/launch.json 点击此文件 右下角 添加配置 选择 debugger类型

image.png

选择 launch via npm 通过npm命令debugger 这样就可以通过npm run serve debugger 到node.js部分了。webpack包括loader、plugin都是node.js。都可以通过npm debugger到。可以分析loader、plugin是否发挥作用,以及是否正确运行。


{
  "configurations": [
    {
      "name": "Launch via NPM",
      "request": "launch",
      "runtimeArgs": [
        "run-script",
        "serve" //启动脚本命令 如果是npm run serve则是serve,如果是dev则写dev
      ],
      "runtimeExecutable": "npm",
      "skipFiles": [
        "<node_internals>/**"
      ],
      "type": "node",
      "console": "integratedTerminal" // console 输出到 集成终端 
    }
  ]
  
}

配置完成后,在需要debugger的位置,可以直接打上vscode断点,也可以直接写js debugger。在运行和调试工具栏点击运行,或者直接用npm启动。如果执行到相应位置,会触发断点。

启动
image.png

调试工具栏
image.png

例如:找到 WebpackOptionsApply.js 在最后return options;打上断点,可以看到执行到这里。debugger loader是否正确执行,可以使用loader-runner模块的runLoaders方法,webpack5是在normalMoudule.js模块.