📦 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 depcheck
2️⃣ Membersihkan Dependencies
Setelah menemukan paket tidak terpakai, gunakan:
# Interaktif
node ext/cleanup.js
# Otomatis penuh (CI/CD)
node ext/cleanup-auto.js
3️⃣ Proses yang Dilakukan cleanup-auto.js
- 🔍 Mendeteksi paket tidak terpakai dengan depcheck
- 🚮 Menghapus dependencies & devDependencies yang tidak terpakai
- 🧹 Menghapus
node_modules
danpackage-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.