Setup Babel 7 project
yarn add @babel/core @babel/node nodemon @babel/plugin-proposal-class-properties @babel/preset-env @babel/register --dev
babel.config.js
module.exports = {
presets: [
[
"@babel/preset-env",
{
targets: {
node: "current"
}
}
]
],
plugins: ["@babel/plugin-proposal-class-properties"]
};
package.json
Add the following:
"scripts": {
"sequelize": "sequelize",
"start": "nodemon --exec babel-node App.js"
}
Noted that some script may execute under unregistered babel env, add the following to the top of script file
require('@babel/register')({
extends: './.babelrc',
ignore: [/node_modules/],
})