Cara Menambah ESLint Dalam Projek React

WBOY
Lepaskan: 2024-08-14 12:41:30
asal
183 orang telah melayarinya

How To Add ESLint In A React Project

Menambah peraturan Linting pada projek React adalah satu kemestian dalam hal meningkatkan kualiti kod, menjadikan kod lebih konsisten dan mengelakkan pepijat.

Artikel ini mula-mula diterbitkan pada blog MyDevPa.ge, semaknya untuk mendapatkan tutorial berguna untuk Pembangun Perisian.

Terdapat alat linting JavaScript sumber terbuka yang popular dipanggil ESLint, yang digunakan untuk mengesan corak yang salah secara automatik ditemui dalam kod JavaScript.

Berikut ialah kaedah langkah demi langkah untuk menambahkan peraturan linting pada projek React:

Memasang ESLint

Pertama, kami perlu memasang ESLint dalam projek React kami sebagai devDependencies kerana kami tidak memerlukannya dalam pengeluaran.

Untuk Memasang, kami akan menggunakan arahan di bawah.

npm i -D eslint
Salin selepas log masuk

Mulakan ESLint

Seterusnya, kami perlu memulakan konfigurasi ESLint, dengan menambahkan fail konfigurasi .eslintrc.json dalam folder akar projek kami.

Berikut ialah contoh contoh konfigurasi.

{
  "extends": [
    "eslint:recommended",
    "plugin:import/errors",
    "plugin:react/recommended",
    "plugin:jsx-a11y/recommended"
  ],
  "plugins": ["react", "import", "jsx-a11y"],
  "rules": {
    // Here we can add our custom rules.
  },
  "parserOptions": {
    "ecmaVersion": 2021,
    "sourceType": "module",
    "ecmaFeatures": {
      "jsx": true
    }
  },
  "env": {
    "es6": true,
    "browser": true,
    "node": true
  },
  "settings": {
    "react": {
      "version": "detect"
    }
  }
}
Salin selepas log masuk

Di dalam .eslintrc.json kami tambahkan lanjutan dan sifat pemalam.

{
  "extends": [
    "eslint:recommended",
    "plugin:import/errors",
    "plugin:react/recommended",
    "plugin:jsx-a11y/recommended"
  ],
  "plugins": ["react", "import", "jsx-a11y"]
}
Salin selepas log masuk

Memandangkan kami telah menambah pelbagai pemalam, kami perlu memasangnya terlebih dahulu sebagai devDependencies dengan menjalankan arahan yang diberikan di bawah.

npm install -D eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react
Salin selepas log masuk

Menambah Peraturan

Peraturan digunakan untuk tujuan konfigurasi. Kami boleh menetapkan tahap ralat peraturan dalam tiga cara berbeza.

  • mati atau 0: Ini akan mematikan peraturan.
  • amaran atau 1: Ini akan menghidupkan peraturan sebagai amaran.
  • ralat atau 2: Ini akan menghidupkan peraturan sebagai ralat.

? Lembaran cheat Strings JavaScript semua kaedah

Mari tambahkan beberapa peraturan pada fail konfigurasi kami, kami boleh tambahkan sebarang peraturan lain mengikut pilihan kami daripada senarai semua peraturan yang dinyatakan di atas.

"rules": {
  "react/prop-types": 0,
  "indent": ["error", 2],
  "linebreak-style": 1,
  "quotes": ["error", "double"]
}
Salin selepas log masuk

Menambah Skrip untuk Linting

Akhir sekali, mari tambahkan beberapa arahan dalam harta package.json "skrip" kami untuk menjalankan ESLint.

"scripts": {
  "lint": "eslint \"src/**/*.{js,jsx}\"",
  "lint:fix": "eslint \"src/**/*.{js,jsx}\" --fix"
}
Salin selepas log masuk

Tahniah, sekarang jika anda cuba menjalankan salah satu daripada arahan ini, ia sepatutnya berjaya!

Selepas ini, anda boleh terus menyesuaikan peraturan linting mengikut keinginan anda untuk memastikan ketekalan dan kualiti kod.

Lawati MyDevPa.ge untuk mencipta laman web portfolio percuma anda dalam seminit secara percuma!

Atas ialah kandungan terperinci Cara Menambah ESLint Dalam Projek React. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!