babel - Offirmo-team/wiki GitHub Wiki

Voir aussi javascript, webpack, parcel...

Introduction

https://babeljs.io/

Installation

yarn add -D babel-cli babel-preset-env babel-preset-stage-0

Utilisation

ne pas l'utiliser ?

neded ?

utiliser

"scripts": {
  "clean": "rm -rf dist .cache",
  "build:prod": "BABEL_ENV=production babel src --out-dir dist/esm",
  "build": "run-s clean build:prod",

preset-env

Config preset-env = browserlist

simple config: .babelrc

{
  "presets": [
    [
      "env",
      {
        "targets": {
          "browsers": [
            ">1%",
            "not ie 11"
          ]
        }
      }
    ],
    "stage-0"
  ]
}

advanced config: .babelrc

{
  "env": {
    "development": {
      "plugins": [
        "transform-flow-strip-types",
        "transform-class-properties"
      ],
      "presets": [
        [
          "env",
          {
            "targets": {
              "browsers": [
                "last 2 Chrome versions",
                "last 2 Firefox versions"
              ]
            }
          }
        ],
        "stage-3",
        "flow"
      ]
    }
  },
  "production": {
    "plugins": [
      "transform-flow-strip-types",
      "transform-class-properties"
    ],
    "presets": [
      ["env", { "modules": false }],
      "stage-3",
      "flow"
    ]
  }
}

Problèmes rencontrés