# Babel को स्थापित और कॉन्फ़िगर करना — बेबल और SWC

Source: https://www.geekswithgeeks.com/hi/babel-swc/bs-babel-install

> मूल पैकेज और .babelrc कॉन्फ़िगरेशन के साथ Babel को चलाएँ।

## npm install @babel/core और @babel/cli

हर Babel प्रोजेक्ट कोर लाइब्रेरी और कमांड-लाइन ट्रांसपिलेशन के लिए optional CLI के साथ शुरू होता है।

```bash
npm install --save-dev @babel/core @babel/cli
```

## .babelrc: कॉन्फ़िगरेशन फ़ाइल

अपने प्रोजेक्ट root में `.babelrc` फ़ाइल बनाएँ ताकि Babel को बताया जा सके कि कौन से presets और plugins का उपयोग करना है।

```json
{
  "presets": ["@babel/preset-env"],
  "plugins": []
}
```

## CLI से Babel चलाना

फ़ाइलों या निर्देशिका को ट्रांसपाइल करने के लिए `npx babel` का उपयोग करें। Babel स्वचालित रूप से `.babelrc` को पढ़ता है।

```bash
npx babel src/index.js
npx babel src -d dist  # transpile directory
```

Output:

```
let x = [1, 2, 3].map(n => n * 2);
// becomes:
var x = [1, 2, 3].map(function(n) {
  return n * 2;
});
```
