为了方便调试,我研究了一下如何使用vscode进行断点调试。本次尝试已在html-template项目中测试通过。
安装插件
在vscode的插件商店安装必要的插件“Debugger for Chrome”。
调整webpack配置
在webpack.dev.config.js
文件中,增加source map
的配置。
module.exports = webpackMerge.merge(webpackBase, {
devtool: 'eval-source-map'
});
配置启动项
点击“菜单运行-启动调试”,选择“chrome”。会自动生成配置文件launch.js
。
{
"version": "0.2.0",
"configurations": [{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome",
"url": "http://localhost:8888",
"webRoot": "${workspaceFolder}",
"preLaunchTask": "debug",
"sourceMapPathOverrides": {
"webpack:///./*": "${webRoot}/*"
},
}]
}
配置任务
当你按F5
启动调试的时候,会提示你debug任务配置找不到,选择配置任务,选择你需要配置的npm脚本就会自动生成tasks.js
文件。
下面必须添加的配置是需要手动添加的,其他配置系统会自动生成。
{
"version": "2.0.0",
"tasks": [{
"type": "npm",
"script": "dev",
"problemMatcher": {
"pattern": {
"regexp": "^([^\\s].*)\\((\\d+|\\,\\d+|\\d+,\\d+,\\d+,\\d+)\\):\\s+(error|warning|info)\\s+(TS\\d+)\\s*:\\s*(.*)$"
},
"background": {
"activeOnStart": true,
"beginsPattern": ".",
"endsPattern": "Version: webpack.+"
}
},
"label": "debug",
"detail": "webpack-dev-server --config webpack.dev.config.js",
"isBackground": true
}]
}
启动调试
按F5
再次启动调试,配置成功。
断点调试
在需要的代码行处添加断点,当执行到该行,浏览器会自动切回vscode。
参考:
在VSCode中调试webpack-dev-server项目 - 用我双手乾坤转过的文章 - 知乎
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)