Sebagai pembangun, terutamanya jika anda baharu dalam pasukan, salah satu cara terpantas untuk menambah nilai ialah dengan memperkenalkan alatan yang menambah baik aliran kerja seharian. Alat ini membantu mengekalkan kualiti kod, memastikan konsistensi dan menyelaraskan proses pembangunan. Berikut ialah senarai perkara yang saya anggap penting untuk mana-mana projek JavaScript:
Persediaan asas:
npm install --save-dev prettier
Tambahkan fail konfigurasi .prettierrc untuk peraturan anda:
{ "semi": true, "singleQuote": false }
Tambahkan skrip pemformatan dalam package.json anda:
"scripts": { "format": "prettier --write ." }
Persediaan asas:
npm install --save-dev eslint
Mulakan ESLint:
npx eslint --init
Pasang pemalam khusus rangka kerja (cth., Next.js):
npm install --save-dev eslint-config-next
Buat fail .eslintrc untuk konfigurasi atau gunakan persediaan wizard.
Persediaan:
Pasang Husky dan lint-staged:
npm install --save-dev husky lint-staged
Dayakan cangkuk Husky:
npx husky install
Tambah cangkuk pra-komit dan pra-tekan:
npx husky add .husky/pre-commit "npx lint-staged" npx husky add .husky/pre-push "npm run build"
Konfigurasikan berperingkat lint dalam package.json:
"lint-staged": { "*.js": ["eslint --fix", "prettier --write", "jest --findRelatedTests"] }
Persediaan:
Sepadukan SonarCloud ke dalam saluran paip CI anda menggunakan dokumentasi mereka.
Tambahkan fail sonar-project.properties untuk mengkonfigurasi pengimbas.
Contoh persediaan dengan Tindakan GitHub:
Buat fail .github/workflows/ci.yml:
npm install --save-dev prettier
Contoh persediaan untuk pementasan dan penggunaan pengeluaran:
Tambahkan kerja pada saluran paip CI anda untuk digunakan selepas ujian lulus:
{ "semi": true, "singleQuote": false }
Contoh persediaan dengan Cypress:
Pasang Cypress:
"scripts": { "format": "prettier --write ." }
Tambahkan skrip ujian dalam package.json:
npm install --save-dev eslint
Persediaan:
Pasang TypeScript:
npx eslint --init
Mulakan fail tsconfig.json:
npm install --save-dev eslint-config-next
Kemas kini skrip anda dalam package.json:
npm install --save-dev husky lint-staged
Fail semula .js anda kepada .ts dan mula menikmati keselamatan jenis!
Menambah alatan ini akan meningkatkan kebolehselenggaraan projek anda dengan ketara dan membantu pasukan anda memfokus pada perkara yang paling penting: membina ciri yang hebat.
Atas ialah kandungan terperinci ssentials untuk setiap projek JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!