Dark mode
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