๐ฆ Manajemen Dependencies Node.js
Dependencies yang bersih dan terkelola dengan baik memastikan proyek GitHub Pages tetap ringan dan bebas error. Skrip cleanup.js dan cleanup-auto.js dapat digunakan untuk membersihkan paket tidak terpakai.
1๏ธโฃ Mengecek Dependencies Tidak Terpakai
Gunakan depcheck untuk mendeteksi paket npm yang tidak digunakan:
npm install --save-dev depcheck
npx depcheck2๏ธโฃ Membersihkan Dependencies
Setelah menemukan paket tidak terpakai, gunakan:
# Interaktif
node ext/cleanup.js
# Otomatis penuh (CI/CD)
node ext/cleanup-auto.js3๏ธโฃ Proses yang Dilakukan cleanup-auto.js
- ๐ Mendeteksi paket tidak terpakai dengan depcheck
- ๐ฎ Menghapus dependencies & devDependencies yang tidak terpakai
- ๐งน Menghapus
node_modulesdanpackage-lock.json - ๐ฆ Menginstal ulang dependensi bersih
4๏ธโฃ Contoh Workflow GitHub Actions
name: Cleanup Dependencies
on:
schedule:
- cron: '0 0 * * 0' # setiap minggu
workflow_dispatch:
jobs:
clean:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Jalankan cleanup-auto.js
run: node ext/cleanup-auto.js๐ฌ Kesimpulan
Pilih cleanup.js untuk kontrol manual lokal, dan cleanup-auto.js untuk otomatisasi penuh di pipeline CI/CD.