Jest UnitTest Babel

Last updated:

What is Babel for?

Babel is used to transform Modern Syntax JS into old syntax JS so old browsers could understand.
Babel chia các gói nhỏ dưới tên @babel vd:

  • @babel/core dùng trong script, import babel from 'babel'
  • @babel/cli dùng CLI > babel ....
  • @babel/preset-env preset tên env gói gọn một vài các plugins thông dụng

What is a Plugin?

A Babel plugin is a js file used to transform Modern Syntax JS into old syntax JS.

Nếu plugin có package trên npm chỉ cần tên là được. Nếu plugin là file trong dir thì để path ./my_plugins/custom_transform.js

What is a Preset?

A Preset is a collection of Plugins to use for convenience.

Install

npm i -D @babel/core @babel/cli @babel/preset-env
// babel.config.json
{
  "presets": [
    [
      "@babel/preset-env",
      {
        "targets": {
          "edge": "17",
          "firefox": "60",
          "chrome": "67",
          "safari": "11.1"
        }
      }
    ]
  ]
}

Comments

No comments!