Generator package.json
Memandu
Generator package.json
Membuat yang valid package.json dari formulir terstruktur alih-alih menghafal setiap field. Tetapkan nama paket, versi, lisensi, sistem modul (ESM atau CommonJS), engine Node, skrip, dan ketergantungan, serta alat menghasilkan manifest yang bersih dan terurut yang bisa langsung dimasukkan ke dalam proyek.
Berbeda dengan formatter yang mengatur ulang file yang sudah ada, generator ini membangun manifest dari awal dan melewatkan field kosong, sehingga Anda mendapatkan file minimal yang dapat dipublikasikan yang sudah mengikuti konvensi npm untuk npm init.
Cara Penggunaan
- Masukkan nama paket, versi, dan (opsional) deskripsi serta penulis.
- Pilih lisensi dan pilih Modul ES atau CommonJS untuk sistem modul.
- Tetapkan file masuk (misalnya
index.js) dan rentang engines.node seperti>=18. - Isi skrip yang Anda gunakan (
dev,build,test,start) — kosongkan field untuk menghapusnya. - Tambahkan ketergantungan dan devDependencies sebagai
name@range, satu per baris atau dipisahkan dengan koma. - Pilih indent (2 spasi, 4 spasi, atau tab) dan salin atau unduh hasil yang dihasilkan
package.json.
Fitur
- Berbasis formulir – Tidak perlu menghafal nama dan urutan field yang tepat; kunci umum diisi untuk Anda.
- ESM atau CommonJS – Sambungkan sistem modul dan alat mengatur
"type": "module"danmoduleentry sesuai. - Skrip cerdas – Field skrip kosong diabaikan alih-alih dibiarkan sebagai
""placeholder. - Pemrosesan ketergantungan – Salin daftar
package@^1.2.3dan mereka menjadi objek yang rapi.dependenciesObjek - Bantuan repositori – Masukkan URL GitHub dan alat mengisi
repository,bugsdanhomepageuntuk Anda. - Tanda pribadi – Satu klik menandai paket sebagai pribadi untuk mencegah publikasi tidak sengaja
npm publish. - Atur indent Anda – Output sebagai 2 spasi, 4 spasi, atau tab untuk sesuai dengan gaya yang ada di repositori Anda.
- Salin atau unduh – Ambil hasilnya sebagai teks atau unduh
package.jsonlangsung.
Tanya Jawab Umum
-
Perbedaan apa antara ketergantungan dan devDependencies?
dependenciesadalah paket yang diimpor oleh kode Anda saat runtime dan yang juga diinstal oleh konsumen paket Anda.devDependenciesadalah alat yang hanya Anda butuhkan saat mengembangkan atau membangun proyek — seperti bundler, runner uji, atau pengecekan tipe — dan mereka tidak diinstal saat seseorang menambahkan paket Anda ke proyek mereka. -
Apa yang dilakukan saat mengatur type ke module?
Pengaturan
"type": "module"mengatakan Node.js untuk menangani.jsfile dalam paket sebagai modul ES, sehinggaimportdanexportbekerja secara native. Tanpa itu, Node menganggap.jssebagai CommonJS dan Anda harus menggunakanrequire/module.exports. Modul ES juga memungkinkan top-levelawaitdan resolusi file yang lebih ketat. -
Mengapa package.json menggunakan versi semantik?
Versi semantik (MAJOR.MINOR.PATCH) memberikan kontrak bagi konsumen: peningkatan PATCH seharusnya merupakan perbaikan bug yang aman, MINOR menambahkan fitur yang kompatibel secara mundur, dan MAJOR menandai perubahan yang mengganggu. Operator rentang seperti
^dan~mengandalkan kontrak ini sehingga npm dapat menginstal pembaruan yang kompatibel tanpa mengganggu build Anda. -
Apa fungsi field engines?
Itu
enginesfield menyatakan versi Node.js (atau runtime lain) yang didukung oleh paket Anda. npm dan banyak alat menampilkan peringatan saat installer berada di versi yang tidak didukung, dan beberapa platform menolak menginstal secara total. Menetapkan rentang eksplisitnodemencegah bug halus yang disebabkan oleh API yang tersedia di versi Node yang lebih baru.
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 ditambahkan pada 3 Mei 2026
