May 17, 2019 · JS Web

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/],
})