【发布时间】:2018-08-21 15:40:45
【问题描述】:
我正在尝试使用 VS Code 调试 Laravel 5.5 项目中的 VUE 组件。
安装了最新版本的 VS Code。
已安装 Chrome 4.2.0 的调试器。
所有 Chrome 进程都被杀死。
.vscode 文件夹中的launch.json 代码如下:
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "chrome",
"request": "launch",
"url": "http://localhost:8000",
"webRoot": "${workspaceRoot}",
"sourceMaps": true,
"runtimeArgs": [
"--remote-debugging-port=9222"
]
},
]
我是这样从 CMD 启动项目的:
λ php artisan serve
Laravel development server started: <http://127.0.0.1:8000>
我在 Vue 组件中设置断点并开始调试 (see image)
结果,项目页面在 Chrome 中打开,但断点不起作用。
它显示为灰色并显示以下消息:
Unverified breakpoint, Breakpoint ignored because generated code not found
(source map problem?)
我在项目文件夹中找到了 4 个名为“webpack.mix.js”的文件。我添加了“.sourceMaps();”像这样对他们每个人:
mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css')
.sourceMaps();
之后我通过以下方式重建项目:
npm run dev
但我在 CSS 文件夹中没有找到任何地图文件,问题仍然存在。
【问题讨论】:
-
你在使用 laravel-mix 吗?
-
如果是,您可能需要启用源映射。
-
我可以在 package,json 中看到 laravel-mix
-
阅读文档,你就会明白该怎么做
标签: debugging laravel-5 vue.js visual-studio-code