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-envStep 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.