Babel Project

GitbookKb2020-12-31


babeljs.io

πŸ“‘ install 3 @babel (+)


$ npm install --save-dev @babel/core @babel/node @babel/preset-env

πŸ“‘ .babelrc


{
	"presets": ["@babel/preset-env"]
}

πŸ“‘ npx babel-node


$ npx babel-node index.js

πŸ“‘ .babelrc, babel.config.json


Babel has 2 parallel config file formats, which can be used together, or independently.

  • Project-wide configuration

    • babel.config.json files, with the different extensions (.js, .cjs, .mjs)
  • File-relative configuration

    • .babelrc files, with the different extensions (.babelrc, .js, .cjs, .mjs)
    • package.json files with a β€œbabel” key
  • monorepos: uses babel.config.json