En VCode, si presiono F5 (Iniciar depuración), esto produce:
No se envía ninguna excepción útil u otros errores a las pestañas PROBLEMAS, SALIDA, TERMINAL o CONSOLA DE DEPURACIÓN. ¿Dónde están los detalles de mi error?
Pero si lo ejecuto directamente desde la línea de comandos, obtengo un resultado útil real:
$ /home/sir/.nvm/versions/node/v12.16.1/bin/node ./app.js /home/sir/jstest/app.js:2 import 'xxxxx'; ^^^^^^ SyntaxError: Cannot use import statement outside a module at wrapSafe (internal/modules/cjs/loader.js:1072:16) at Module._compile (internal/modules/cjs/loader.js:1122:27) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10) at Module.load (internal/modules/cjs/loader.js:1002:32) at Function.Module._load (internal/modules/cjs/loader.js:901:14) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) at internal/main/run_main_module.js:18:47
Esto parece razonable. ¿Por qué no puedo ver el mismo VSCode?
He agregado una configuración de ejecución del programa de lanzamiento de NodeJS: .vscode/launch.json:
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Launch Program", "program": "${workspaceFolder}/app.js", "request": "launch", "skipFiles": [ "<node_internals>/**" ], "type": "pwa-node" } ] }
(He verificado que se usa cambiando el objetivo app.js a algo basura y viendo un error).
El programa simple para el que quiero ver los errores del compilador es app.js:
import 'xxxxx'; // An error, missing file
Además... Espero que (en 2021) VSCode pueda resaltar esto como un error en el editor. ¿No es esa una característica?