debugging - 调试 vue-cli 项目 - 没有断点,控制台链接到错误的文件
问题描述
尝试设置 vscode 来调试 vue 项目。
我使用vue ui
它是因为它实际上超级方便。
我有两个问题:
- 断点结束
Breakpoint set but not yet bound
。显然不工作。 - 调试控制台中的文件链接打开到
src\node_modules\cache-loader\dist\webpack:...
. 这甚至不是一个有效的路径——node_modules
在 src 中没有。
我已阅读此页面:
https ://vuejs.org/v2/cookbook/debugging-in-vscode.html
我从那里得到了我的大部分启动配置。
{
"version": "0.2.0",
"configurations": [
{
"name": "vuejs/chrome: Attach to devtools",
"type": "chrome",
"request": "attach",
"port": 9222,
"urlFilter": "http://localhost:8080/*",
"webRoot": "${workspaceFolder}/src",
"sourceMapPathOverrides": {
"webpack:///src/*": "${webRoot}/*"
}
}
]
}
解决方案
今天通过更多的实验找到了答案。
如果您使用 Vue CLI 3,请设置或更新
devtool
里面的属性vue.config.js
:module.exports = { configureWebpack: { devtool: 'source-map' } }
我从问题中链接的页面中获得了解决方案的线索:尽管webpack
确实隐式生成了某种源映射,但食谱明确提到必须将 webpack 配置为生成源映射。否则,它似乎无法以使一切正常运行所需的任何方式正确执行。
如果其他人偶然发现这个奇怪的东西(有源地图,但不是正确的),我会把它留给后代。
推荐阅读
- nginx - 如何使 nginx CORS 配置(add_header)工作?
- monitoring - Javamelody 收集服务器聚合文件
- wordpress - WP - 按日期获取类别计数
- kubernetes - Kubernetes,自动服务回退到另一个命名空间
- solr - 按查询对 SOLR 结果进行排名
- dart - 循环时插入复选框
- hadoop - SAS Hive (Hadoop) 中是否有包含函数?
- javascript - Vanilla JavaScript:禁用网页中给定的预先存在的组合键
- python - 子列表的正则表达式
- c++ - 如何应用 libcurl 的持久连接选项