$ yarn clean
$ yarn start
$ yarn error
$ yarn init
$ yarn add @babel/core @babel/cli @babel/preset-env @babel/plugin-transform-async-to-generator
$ vim package.json
$ cat package.json
{
"name": "babel-study",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"dependencies": {
"@babel/cli": "^7.10.5",
"@babel/core": "^7.11.4",
"@babel/preset-env": "^7.11.0"
},
"babel": {
"presets": ["@babel/preset-env"]
}
}
$ yarn babel src -d dist
$ yarn add core-js regenerator-runtime
# If you dont have entrypoint config of webpack, you can just import them in your entrypoint file ex: "index.js"
import "core-js/stable";
import "regenerator-runtime/runtime";
# skip to handle ignore files
$ yarn babel src -d dist --ignore ./src/node_modules && node dist/index.js
# skip to handle ignore files but copy them to distribution
$ yarn babel src -d dist --ignore ./src/node_modules --copy-files && node dist/index.js
# Caveat!! Set up ignore option in config file, but it will not work well.
# Ref: https://github.com/chase-moskal/babel-broken/commit/872d4921fd4d42f576e105c45610465aeb5be02d
$ cp -R ./node_modules ./src/node_modules
$ yarn babel src -d dist && node dist/index.js # This will cause error.
git rebase -i --root HEAD