# Plugins को समझना — बेबल और SWC

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

> Plugins उन targeted transformations को जोड़ते हैं जो presets offer करते हैं उससे परे।

## Presets केवल plugin collections हैं

`@babel/preset-env` जैसा एक preset एक curated list of plugins है। आप fine-grained control के लिए plugins को individually उपयोग कर सकते हैं।

## Individual plugins का उपयोग करना

विशिष्ट syntax को transform करने के लिए `.babelrc` में specific plugins को जोड़ें। उदाहरण के लिए, `@babel/plugin-transform-optional-chaining` `?.` operator के लिए।

```json
{
  "plugins": [
    "@babel/plugin-transform-optional-chaining",
    "@babel/plugin-transform-nullish-coalescing-operator"
  ]
}
```

## Plugins presets से पहले चलते हैं

Babel पहले plugins को process करता है, फिर presets को। Experimental features को plugins में रखें; stable ones को presets में।
