Tidak suka iklan? Pergi Bebas Iklan Hari ini

Generator package.json

DataPengembang
IKLAN · HAPUS?
MEMASUKKAN
Huruf kecil, garis miring/underscore; mungkin dilingkupi (@scope/name).
Versi semantik (MAJOR.MINOR.PATCH).
ESM mengatur type=module dan menggunakan entrypoint .mjs; CJS menggunakan CommonJS.
Digunakan untuk field utama/modul.
Menetapkan engines.node. Kosongkan untuk menghapusnya.
Dipisahkan dengan koma.
Opsional. Menetapkan repositori, bug, dan halaman utama.

Skrip

Ketergantungan

Gunakan sintaks name@range. Rentang default menjadi terbaru jika tidak disebutkan.
Sintaks yang sama seperti di atas.

Opsi Output

IKLAN · HAPUS?

Memandu

Penghasil Package.json

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

  1. Masukkan nama paket, versi, dan (opsional) deskripsi serta penulis.
  2. Pilih lisensi dan pilih Modul ES atau CommonJS untuk sistem modul.
  3. Tetapkan file masuk (misalnya index.js) dan rentang engines.node seperti >=18.
  4. Isi skrip yang Anda gunakan (dev, build, test, start) — kosongkan field untuk menghapusnya.
  5. Tambahkan ketergantungan dan devDependencies sebagai name@range, satu per baris atau dipisahkan dengan koma.
  6. 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" dan module entry sesuai.
  • Skrip cerdas – Field skrip kosong diabaikan alih-alih dibiarkan sebagai "" placeholder.
  • Pemrosesan ketergantungan – Salin daftar package@^1.2.3 dan mereka menjadi objek yang rapi. dependencies Objek
  • Bantuan repositori – Masukkan URL GitHub dan alat mengisi repository, bugsdan homepage untuk 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.json langsung.

IKLAN · HAPUS?

Tanya Jawab Umum

  1. Perbedaan apa antara ketergantungan dan devDependencies?

    dependencies adalah paket yang diimpor oleh kode Anda saat runtime dan yang juga diinstal oleh konsumen paket Anda. devDependencies adalah 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.

  2. Apa yang dilakukan saat mengatur type ke module?

    Pengaturan "type": "module" mengatakan Node.js untuk menangani .js file dalam paket sebagai modul ES, sehingga import dan export bekerja secara native. Tanpa itu, Node menganggap .js sebagai CommonJS dan Anda harus menggunakan require/module.exports. Modul ES juga memungkinkan top-level await dan resolusi file yang lebih ketat.

  3. 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.

  4. Apa fungsi field engines?

    Itu engines field 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 eksplisit node mencegah bug halus yang disebabkan oleh API yang tersedia di versi Node yang lebih baru.

Ingin bebas iklan? Bebas Iklan Hari Ini

Instal Ekstensi Kami

Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat

Ke Ekstensi Chrome Ke Ekstensi Tepi Ke Ekstensi Firefox Ke Ekstensi Opera

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!

IKLAN · HAPUS?
IKLAN · HAPUS?
IKLAN · HAPUS?

Pojok Berita dengan Sorotan Teknologi

Terlibat

Bantu kami untuk terus menyediakan alat gratis yang berharga

Belikan aku kopi
IKLAN · HAPUS?