ตัวสร้าง package.json
สร้าง package.json ที่ถูกต้องสำหรับโปรเจกต์ Node.js และ npm เพิ่ม scripts, dependencies, devDependencies, engines และ metadata
Loading tool...
ตัวสร้าง package.json คืออะไร?
ตัวสร้าง package.json เป็นเครื่องมือบนเบราว์เซอร์ที่สร้าง npm manifest ที่ถูกต้องจากฟอร์มง่ายๆ ครอบคลุมข้อมูลพื้นฐาน (name, version, description, license), entry points (main, module, types, bin, files), scripts, dependencies, devDependencies, engines และ repository — พร้อมการตรวจสอบสดและพรีวิว JSON แบบเรียลไทม์
ประโยชน์หลัก
- ไม่มี syntax error จากการแก้ JSON ด้วยมือ
- ตรวจกฎการตั้งชื่อของ npm และ semver แบบสด
- เรียง field ตามลำดับที่ npm คาดหวัง
- ใช้งานออฟไลน์ ไม่มีการอัปโหลด
กรณีการใช้งาน
- •เริ่มโปรเจกต์ library หรือ CLI ใหม่ของ Node.js
- •แปลงโปรเจกต์จาก CommonJS เป็น ESM
- •บันทึก engines และ scripts ให้ทีมอ่าน
- •เตรียม open-source package สำหรับ publish
วิธีสร้าง package.json
- กรอกข้อมูลพื้นฐาน: ใส่ชื่อ package, เวอร์ชัน, คำอธิบาย, license, ประเภท module (ESM หรือ CommonJS) และกำหนดว่าเป็น package แบบ private หรือไม่
- ตั้งค่า Entry Points: เพิ่ม main, module, types, bin และรายการ files ที่ควบคุมว่าอะไรจะถูก publish ขึ้น npm (ไม่บังคับ)
- เพิ่ม Scripts และ Dependencies: สร้าง npm scripts เช่น start, build และ test แล้วระบุ dependencies และ devDependencies พร้อมช่วงเวอร์ชัน
- เพิ่ม Repository และ Engines: ใส่ลิงก์ Git repository และระบุเวอร์ชันขั้นต่ำของ Node.js และ npm ที่ package ต้องการ
- คัดลอกหรือดาวน์โหลด: ตรวจสอบพรีวิว JSON สด แล้วคัดลอกไปยัง clipboard หรือดาวน์โหลดเป็นไฟล์ package.json ไปไว้ในโปรเจกต์
คุณสมบัติหลัก
- ครอบคลุมทุก Field: สร้าง field ที่ใช้กันทั่วไปทั้งหมด: name, version, description, main, module, types, bin, files, type, scripts, dependencies, devDependencies, engines, repository, license และ private
- ตรวจสอบชื่อและเวอร์ชันแบบสด: ตรวจชื่อ package ตามกฎการตั้งชื่อของ npm และเวอร์ชันตาม semver ไปพร้อมกับที่คุณพิมพ์ พร้อมคำเตือนที่ชัดเจน
- แถว Script และ Dependency แบบไดนามิก: เพิ่ม แก้ไข และลบ scripts กับ dependencies ในหน้าต่างแบบตาราง แทนการแก้ JSON ด้วยมือ
- พรีวิว JSON สด: package.json ที่สร้างอัปเดตทุกครั้งที่พิมพ์ โดยเรียง field ตามลำดับมาตรฐานของ npm
- คัดลอกหรือดาวน์โหลด: คัดลอก manifest ไปยัง clipboard หรือดาวน์โหลดเป็นไฟล์ package.json ที่ใช้งานได้ทันที
- ออฟไลน์ทั้งหมด: ทุกอย่างทำงานในเบราว์เซอร์ของคุณ ไม่มีการส่งข้อมูลขึ้นเซิร์ฟเวอร์ใดๆ