पाठ 21 / 27

ESLint संस्करणों के बीच माइग्रेशन

Flat config में .eslintrc files migrate करके और बदलाव धीरे-धीरे लागू करके ESLint 9 पर सुरक्षित रूप से upgrade करें।

Migration strategy

ESLint 9 ने flat config को default बनाया और v10 पुराना format हटाता है। npx @eslint/migrate-config .eslintrc.json से migrate करें, local test करें, फिर --max-warnings से transition अवधि रखते हुए धीरे-धीरे लागू करें।

Safe upgrade process

ESLint को upgrade करने के steps बिना टीम को break किए।

# 1. Upgrade
npm install --save-dev eslint@latest @eslint/js

# 2. Convert the old config
npx @eslint/migrate-config .eslintrc.json   # creates eslint.config.mjs

# 3. Test locally and fix what you can
npm run lint
npx eslint . --fix

# 4. Transition period: cap warnings and reduce over time
npx eslint . --max-warnings 50

# 5. Commit and open a PR
git commit -am "chore: migrate to ESLint 9 flat config"

Output:

ESLint upgraded safely

Release notes को पढ़ें

ESLint releases में अक्सर breaking changes और नए rules होते हैं। Release notes को पढ़ें कि क्या बदला है और अपनी migration को plan करें।

त्वरित जाँच

त्वरित जाँच: आप टीम में ESLint को कैसे upgrade करें?

  • Locally test करें, issues को gradually fix करें, transition के दौरान --max-warnings का उपयोग करें।
  • सभी machines पर immediately upgrade करें।
  • कभी upgrade न करें, पुराने versions पर रहें।
  • eslint.config.js हटा दें
Answer

Locally test करें, issues को gradually fix करें, transition के दौरान --max-warnings का उपयोग करें। — Gradual migration disruption को रोकता है और टीम को नए rules के अनुकूल होने का समय देता है।