Steps:
- install npm packages
- modify configuration file
Step 1
Node.js support es syntax more and more, but not all. So we need babel to transform some es6 code in order to debug with vscode, otherwise you will see SyntaxError: Unexpected token 'export'
...
$ npm install @babel/core @babel/node @babel/preset-env
Step 2
Create a launch.json
use default Node.js
, then configure babel-node
. Heads up! It's important to set babel.
{
"configurations": [
{
"type": "node",
"request": "launch",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/babel-node",
"runtimeArgs": [
"--nolazy",
"--presets",
"@babel/preset-env"
],
"env": {
"BABEL_ENV": "debug",
"NODE_ENV": "debug"
}
}
]
}
Change file extension .js
=> .mjs
or add cli options --experimental-modules
are not useful.