File package.json
{
"main": "index.js",
"script": {
"build": "babel src -d build --copy-files",
"start": "rm -rf build && yarn build && node build/index.js"
},
"dependencies": {
"@babel/cli": "7.15.7",
"@babel/core": "7.15.8",
"@babel/preset-env": "7.15.8",
"core-js": "3.18.2",
"regenerator-runtime": "0.13.9",
"babel-plugin-module-resolver": "4.1.0",
}
}
File jsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"target": "es2016",
"baseUrl": "./src",
"rootDir": "."
},
"include": ["src/**/*.js"],
"exclude": ["node_modules"]
}
File .babelrc.js
const path = require("path");
const jsConfig = require("./jsconfig.json");
module.exports = {
presets: ["@babel/preset-env"],
plugins: [
[
"module-resolver",
{
root: [path.resolve(jsConfig.compilerOptions.baseUrl)],
},
],
],
};
File index.js
import 'core-js';
import 'regenerator-runtime/runtime';