Validator Konfigurasi Rollup
Validasi file rollup.config.js, .config.mjs, atau .config.ts Anda secara gratis dan online. Periksa format opsi output, aturan treeshake, dan konfigurasi plugin dengan aman dan privat di browser Anda.
Paste your Rollup configuration to detect syntax issues, invalid option types, unknown keys, and bundling configuration risks.
1. Pengenalan Rollup dan Kualitas Konfigurasi
Rollup adalah bundler modul JavaScript modern berperforma tinggi, disukai penulis library dan pengembang framework untuk mengompilasi struktur kode menjadi format bersih yang siap distribusi. Berbeda dari bundler aplikasi yang lebih besar, Rollup menyasar spesifikasi ES Module (ESM) dan menawarkan tree-shaking canggih yang menghapus kode tak terpakai (dead code elimination) demi ukuran bundle sekecil mungkin.
Karena Rollup sangat fleksibel, file konfigurasinya (biasanya rollup.config.js atau rollup.config.mjs) sering menjadi kompleks. File ini mengoordinasikan banyak entri, mendeklarasikan berbagai format output (ESM, CommonJS, UMD, IIFE), menentukan dependensi eksternal, dan mengonfigurasi pipeline plugin (seperti Babel, TypeScript, dan minifier).
Kesalahan ketik pada kunci opsi, deklarasi format yang tidak cocok, atau arahan output yang bertentangan akan merusak pipeline build Anda dan menyebabkan error CI/CD atau rilis yang gagal. Validator Konfigurasi Rollup gratis kami menyediakan tempat uji cepat dan aman di browser untuk memeriksa validitas skema sebelum build dijalankan.
2. Aturan Validasi Skema Utama untuk rollup.config.js
Validator kami memindai pengaturan Rollup Anda terhadap spesifikasi konfigurasi resmi Rollup, memeriksa parameter berikut:
- Definisi Input (input): Rollup perlu mengenali file entri. Direktif input harus berupa string path (misalnya "src/index.js"), array path, atau objek yang memetakan nama ke path entri untuk pemecahan kode banyak entri.
- Blok Output (output): parameter output menentukan cara bundle dihasilkan. Validator memeriksa properti penting di dalam objek output, termasuk memastikan file dan dir tidak didefinisikan bersamaan (gunakan file untuk bundle tunggal dan dir untuk build terpecah atau banyak).
- Nilai format adalah format bundler yang valid: amd, cjs, es, iife, system, atau umd.
- Properti skalar seperti sourcemap memakai tipe yang valid (boolean atau string "inline" / "hidden").
3. Parsing Konfigurasi JavaScript Secara Statis di Browser
Tantangan besar validator online adalah konfigurasi Rollup di dunia nyata berupa file JavaScript, bukan JSON statis. File itu memuat pernyataan import ES (import resolve from ...), ekspor modul ES (export default { ... }), dan pemanggilan plugin saat runtime (seperti resolve(), commonjs()).
Validator sisi klien kami memakai normalizer objek JavaScript khusus. Alat ini mengenali pola JavaScript standar, menghapus komentar dengan aman, mengganti pemanggilan fungsi (seperti plugin dan instansiasi bersarang) dengan placeholder statis, dan memberi tanda kutip pada variabel tanpa kutip.
Dengan begitu Anda bisa menempelkan rollup.config.js mentah ke validator. Parser mengekstrak struktur konfigurasi inti dan memvalidasi parameter skemanya **tanpa menjalankan kode JavaScript sembarang**, menjaga performa maksimal dan keamanan penuh.
4. Contoh Validasi Terperinci: rollup.config.js Standar
Tinjau konfigurasi standar berikut untuk melihat struktur opsi apa yang diperiksa validator:
Validator kami mengurai struktur file ini, mengganti pemanggilan plugin seperti resolve() dengan placeholder, memeriksa array output, memvalidasi bahwa nilai format (cjs dan es) sesuai target standar, memverifikasi kunci treeshake, dan melaporkan hasil yang bersih.
5. Jaminan Privasi Mutlak di Sisi Klien
Konfigurasi build memuat informasi milik sendiri yang mengungkap struktur direktori, titik masuk build, dependensi eksternal, dan nama paket internal. Mengirim konfigurasi ini ke server jarak jauh adalah risiko keamanan.
Validator Konfigurasi Rollup kami berjalan 100% lokal di browser Anda. Semua parsing dan validasi ditangani dalam JavaScript sisi klien. Tidak ada file atau konten teks yang pernah diunggah, disimpan, atau dikirim melalui jaringan. Anda dapat memvalidasi file konfigurasi sepenuhnya offline atau di balik firewall perusahaan, sesuai kebijakan keamanan dan privasi.
Pertanyaan yang Sering Diajukan
Validator Konfigurasi Rollup memeriksa file rollup.config.js/mjs/ts untuk masalah sintaks dan skema, termasuk nilai opsi output yang tidak valid, entri input yang hilang, dan opsi bersarang yang salah bentuk.
Alat ini mendukung konfigurasi JS standar memakai modul ES (export default) atau CommonJS (module.exports), konfigurasi bergaya JSON/JSONC, dan pengaturan YAML dasar. Plugin dan pemanggilan fungsi diurai dengan aman.
Ya. Validasi berjalan lokal di browser dan isi konfigurasi Rollup Anda tidak diunggah.