Pengatur Package.json & Pembaruan Kunci
Memandu
Pengatur Package.json & Pembaruan Kunci
Tempelkan apa pun package.json ke area input (atau klik “Coba contoh” untuk melihat alat berfungsi).
Cara Penggunaan
- Tempelkan
package.jsonke area input (atau klik “Coba contoh” untuk melihat alat berfungsi). - Pilih gaya indent yang disukai: 2 spasi, 4 spasi, atau tab.
- Opsi untuk mengurutkan secara alfabetis kelompok ketergantungan dan mengurutkan skrip secara sadar siklus hidup.
- Sesuaikan “Hapus bidang non-standard” jika ingin menghapus kunci tingkat atas yang tidak dikenal.
- Uraikan hasil yang telah diatur di kanan serta laporan validasi dengan kesalahan, peringatan, dan catatan.
- Salin hasilnya atau unduh langsung sebagai
package.json.
Fitur
- Pengurutan kunci standar – Urutan kunci tingkat atas diatur sesuai urutan standar npm (nama, versi, deskripsi, skrip, ketergantungan, dan seterusnya) agar perbedaan dan review kode tetap konsisten.
- Pemeriksaan bidang wajib dan rekomendasi – Menandai yang hilang
name/versiondan entri rekomendasi sepertidescription,licensedanrepository. - Validasi rentang versi – Memverifikasi setiap entri dalam
dependencies,devDependencies,peerDependenciesdanoptionalDependenciesmenggunakan rentang semver yang valid (caret, tilde, rentang, protokol workspace, dan lainnya). - Pengurutan ketergantungan – Secara opsional urutkan secara alfabetis setiap kelompok ketergantungan untuk output yang ramah lockfile.
- Pengurutan skrip berdasarkan siklus hidup – Menjaga skrip siklus hidup npm dikelompokkan bersama, lalu mengurutkan sisanya secara alfabetis.
preX/X/postXskrip siklus npm dikelompokkan bersama, kemudian mengurutkan yang lain secara alfabetis. - Hapus bidang non-standard – Hapus kunci tingkat atas yang tidak dikenal untuk menjaga manifest tetap ringkas, atau tetapkan (mereka dipindahkan ke bagian bawah).
- Kontrol indentasi – Hasil dengan 2 spasi, 4 spasi, atau karakter tab untuk sesuai dengan aturan format proyek Anda.
- Hanya sisi klien – Parsing, validasi, dan pengurutan berjalan sepenuhnya di browser Anda. Tidak ada yang dikirimkan.
Tanya Jawab Umum
-
Mengapa urutan kunci dalam package.json penting?
Spesifikasi JSON memperlakukan objek sebagai tidak terurut, tetapi dalam praktiknya urutan kunci memengaruhi kejelasan bagi manusia, kejelasan perbedaan dalam permintaan gabungan, dan cara berbagai alat menampilkan file tersebut. Urutan standar — yang populer di CLI npm dan luas diterima oleh alat ekosistem — menempatkan bidang identitas (nama, versi) di awal, diikuti oleh metadata, titik masuk, dan akhirnya blok ketergantungan dan konfigurasi. Urutan konsisten mengurangi konflik gabungan dan membuat manifest lebih mudah diperiksa.
-
Apa itu semver dan mengapa sintaks rentang versi penting?
Semantic Versioning (semver) menentukan versi sebagai tiga pasangan MAJOR.MINOR.PATCH dengan aturan ketat tentang apa yang diindikasikan oleh setiap bagian. Operator rentang seperti caret (^), tilde (~), dan komparator (>=, <) memberi tahu manajer paket versi apa yang dapat diterima tanpa merusak kontrak Anda. Rentang yang tidak valid atau ambigu dapat menyebabkan kegagalan pembangunan yang dapat direproduksi atau upgrade yang tidak terduga. Validasi rentang sejak awal menangkap kesalahan sebelum mencapai lockfile.
-
Apa yang dianggap sebagai bidang non-standard dalam package.json?
Spesifikasi manifest npm menentukan kamus tetap dari bidang tingkat atas dengan makna yang terdocument (nama, versi, skrip, ketergantungan, mesin, dan seterusnya). Alat sering menambahkan kunci tingkat atas mereka sendiri — konfigurasi ESLint, hook Husky, pengaturan alat pembangunan. Ini secara teknis valid JSON tetapi berada di luar spesifikasi npm. Beberapa proyek memilih untuk mempertahankan mereka untuk kenyamanan, sementara yang lain memindahkannya ke file konfigurasi terpisah untuk menjaga manifest fokus pada kebutuhan paket.
-
Mengapa kelompokkan skrip siklus hidup npm daripada hanya mengurutkan secara alfabetis?
npm menjalankan skrip siklus hidup dalam urutan yang ditentukan: sebelum instalasi sebelum instalasi, sebelum publikasi sebelum publikasi, dan seterusnya. Ketika Anda membaca blok skrip, mengelompokkan tiga pasangan siklus hidup yang terkait (sebelum/utama/setelah) bersama membuat alur eksekusi jelas secara instan. Pengurutan secara alfabetis saja akan menyebarkan pasangan ini — misalnya, menempatkan 'postbuild' jauh dari 'build' — yang membuat lebih sulit untuk memahami kapan yang dijalankan.
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru was added on Mei 21, 2026
