🧩 Perbandingan cleanup.js vs cleanup-auto.js
Dalam proyek Node.js di GitHub Pages, menjaga dependensi tetap bersih sangat penting. Dua skrip yang tersedia adalah cleanup.js (interaktif) dan cleanup-auto.js (otomatis penuh).
Kedua skrip memiliki tujuan sama: menghapus paket tidak terpakai dan reinstall dependensi, namun cara kerjanya berbeda. Berikut perbandingannya:
📊 Tabel Perbandingan
Fitur | cleanup.js (Interaktif) | cleanup-auto.js (Otomatis) |
---|---|---|
Jenis Operasi | Manual (via prompt) | Otomatis penuh |
Lingkungan Disarankan | Local Development | CI/CD (GitHub Actions) |
Konfirmasi Penghapusan | Ya (pakai inquirer) | Tidak |
Hapus node_modules | Opsional | Selalu |
Reinstall Dependensi | Bisa dipilih | Otomatis |
Kesesuaian Workflow | Manual/Semi otomatis | CI/CD otomatis |
🔧 Contoh Penggunaan
1️⃣ cleanup.js (Interaktif)
npm install --save-dev depcheck inquirer
node ext/cleanup.js
Skrip ini menampilkan paket tidak terpakai dan memberi opsi penghapusan serta reinstall jika diinginkan.
2️⃣ cleanup-auto.js (Otomatis)
node ext/cleanup-auto.js
Skrip ini otomatis menghapus paket tak terpakai, membersihkan node_modules, dan reinstall semua dependensi.
⚙️ Workflow Contoh 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
Gunakan cleanup.js untuk kontrol manual di laptop, dan cleanup-auto.js untuk otomatisasi penuh di pipeline GitHub Actions.