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

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

> .swcrc कॉन्फ़िगरेशन के साथ SWC को Babel प्रतिस्थापन के रूप में सेट करें।

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

SWC Babel के समान स्थापित करता है: core transpiler के लिए, cli कमांड-लाइन उपयोग के लिए।

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

## .swcrc: SWC कॉन्फ़िगरेशन

`.swcrc` `.babelrc` के समान संरचना अनुसरण करता है लेकिन SWC के लिए अनुरूप विकल्प नामों के साथ।

```json
{
  "env": {
    "targets": {
      "chrome": "90"
    }
  },
  "jsc": {
    "parser": {
      "syntax": "ecmascript"
    }
  }
}
```

## CLI से SWC चलाना

फ़ाइलों को ट्रांसपाइल करने के लिए `npx swc` का उपयोग करें। SWC स्वचालित रूप से प्रोजेक्ट root में `.swcrc` को लेता है।

```bash
npx swc src/index.js
npx swc src -d dist  # much faster than Babel
```

Output:

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