Cuando en nuestras aplicaciones Vue haya un error que no impida que la aplicación se inicie, es decir, un error en tiempo de ejecución (intentar acceder a una posición de un array que no existe, por ejemplo), los errores no aparecerán en la consola de Visual Studio Code, aparecerán en la consola del navegador. Esto es muy importante recordarlo. Para acceder a la consola del navegador, podemos pulsar F12, o hacer Click derecho → Inspeccionar, e ir a la pestaña Console.
Además, si queremos escribir a esta consola, lo podemos hacer en JavaScript con la instrucción:
console.log( msg ) |
Una última cosa que nos puede ser muy útil es la extensión Vue.js devtools que está disponible tanto para Chrome como para Firefox. Con esta extensión, en el mismo menú en el que estamos trabajando veremos una pestaña llamada Vue (aparecerá cuando estemos en una página Vue en modo desarrollo, que es lo que tendremos nosotros cuando lo estemos ejecutando en local). Desde ahí podemos inspeccionar todos los componentes con sus variables y valores. Podemos explorar el store de Vuex, los eventos que se han emitido y su contenido, ver métricas de rendimiento, etc.

VS Code dispone de un depurador, pero da problemas con el proyecto portal-ui (los breakpoints no se quedan marcados, se ponen como "unbounded" una vez lazamos el proyecto). Una posible solución puede ser siguiendo estos pasos:

{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Chrome",
"type": "chrome",
"request": "launch",
"sourceMaps": true,
"url": "https://miurl.atica.um.es:8000",
"webRoot": "${workspaceFolder}",
},
{
"name": "Attach Chrome",
"type": "chrome",
"request": "attach",
"port": 9222,
"sourceMaps": true,
"url": "https://miurl.atica.um.es:8000",
"webRoot": "${workspaceFolder}",
}
]
} |
"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 |
Todo esto es utilizando Chrome, para otros navegadores se podrá hacer también de forma similar.