Skip to content
Grok

package.json (ไฟล์สำคัญของโปรเจค Node.js)

ไฟล์ package.json เป็นไฟล์ที่สำคัญที่สุดไฟล์หนึ่งในโปรเจค Node.js ใช้สำหรับเก็บข้อมูลเกี่ยวกับโปรเจคและ dependencies ต่างๆ

สร้าง package.json

bash
npm init -y
bash
yarn init -y
bash
pnpm init
bash
bun init

ส่วนประกอบหลักของ package.json

json
{
	"name": "my-awesome-app", // ชื่อของโปรเจค ควรเป็นตัวพิมพ์เล็กและใช้ขีดกลางคั่นคำ
	"version": "1.0.0", // เวอร์ชันของโปรเจค ใช้รูปแบบ Semantic Versioning (SemVer)
	"description": "A modern Node.js application", // คำอธิบายสั้นๆ เกี่ยวกับโปรเจค
	"main": "dist/index.js", // ไฟล์หลักของโปรเจค (entry point)
	"type": "module", // ระบุว่าใช้ ES modules

	"scripts": {
		"start": "node dist/index.js", // คำสั่งที่รันด้วย npm run start
		"dev": "tsx watch src/index.ts", // คำสั่งสำหรับพัฒนา
		"build": "tsup src/index.ts", // คำสั่งสำหรับ build โปรเจค
		"test": "vitest" // คำสั่งสำหรับรันเทสต์
	},

	"dependencies": {
		// packages ที่จำเป็นสำหรับการรันแอปพลิเคชัน
		"express": "^4.18.2", // ^ หมายถึงอัปเดต minor และ patch versions
		"mongoose": "~8.0.0" // ~ หมายถึงอัปเดตเฉพาะ patch versions
	},

	"devDependencies": {
		// packages ที่ใช้เฉพาะตอน development
		"tsx": "^4.7.0",
		"tsup": "^8.0.1",
		"vitest": "^1.0.0"
	},

	"engines": {
		"node": ">=18.0.0" // ระบุเวอร์ชัน Node.js ขั้นต่ำ
	},

	"author": "Your Name",
	"license": "MIT"
}

การจัดการ dependencies

bash
# ติดตั้ง dependencies
npm install express
npm install --save-dev tsx

# อัปเดต package
npm update
bash
# ติดตั้ง dependencies
yarn add express
yarn add --dev tsx

# อัปเดต package
yarn upgrade
bash
# ติดตั้ง dependencies
pnpm add express
pnpm add -D tsx

# อัปเดต package
pnpm update
bash
# ติดตั้ง dependencies
bun add express
bun add -d tsx

# อัปเดต package
bun update