แก้ไขแล้ว: ละเว้น node_modules

ในฐานะนักพัฒนา คุณอาจเคยใช้งานโฟลเดอร์ `node_modules` ในโปรเจ็กต์ของคุณ นี่เป็นส่วนสำคัญของโลก JavaScript และ TypeScript โดยเฉพาะในโครงการที่ใช้ Node.js `node_modules` เหล่านี้เปรียบเสมือน DNA สำหรับโปรเจ็กต์ของคุณ รวมถึงไลบรารีหรือการขึ้นต่อกันทั้งหมดที่โค้ดของคุณจำเป็นต้องดำเนินการอย่างถูกต้อง ปัญหาคือโฟลเดอร์นี้สามารถขยายขนาดได้อย่างรวดเร็ว ทำให้โปรเจ็กต์ของคุณมีน้ำหนักมาก โดยเฉพาะอย่างยิ่งในแง่ของระบบควบคุมเวอร์ชัน นอกจากนี้ อาจมีข้อขัดแย้งด้านเวอร์ชันมากมายหากไม่ได้รับการจัดการอย่างถูกต้อง

วิธีหนึ่งที่มีประสิทธิภาพในการจัดการกับปัญหานี้คือการละเว้น `node_modules` ในโปรเจ็กต์ของคุณ ระบบควบคุมเวอร์ชันส่วนใหญ่มีกลไกในการยกเว้นไฟล์หรือไดเร็กทอรีที่ระบุ ตัวอย่างเช่น ใน Git สามารถทำได้โดยใช้ไฟล์ `.gitignore` ไฟล์นี้ระบุทั้งรูปแบบไฟล์และไดเร็กทอรีที่ Git ควรละเว้น ช่วยให้โปรเจ็กต์ของคุณสะอาดตาและมีขนาดเล็กลงอย่างมาก

ตอนนี้ เรามาดำเนินการตามคำแนะนำแบบทีละขั้นตอนของโซลูชันเพื่อทำความเข้าใจในระดับที่ลึกยิ่งขึ้น

1. First, you should make sure you are in the root directory of your project where the `node_modules` resides. You may use the following command:
   ```sh
   cd /path/to/your/project
   ```
2. Next, all you've got to do is create a file named `.gitignore` in your project root, via a simple touch command:
   ```sh
   touch .gitignore
   ```
3. Then, open the newly created `.gitignore` file in your preferred text editor:
   ```sh
   nano .gitignore
   ```
4. Inside this file, simply add: `node_modules/`. This tells Git to ignore the `node_modules` directory.

ทำความเข้าใจกับ .gitignore

ไฟล์ `.gitignore` เป็นเครื่องมืออันทรงพลังสำหรับนักพัฒนาที่ใช้ Git เป็นระบบควบคุมเวอร์ชัน มันเรียบง่ายแต่ซับซ้อน รูปแบบในไฟล์นี้ตรงกับไฟล์และไดเร็กทอรีในที่เก็บของคุณ และรูปแบบที่ตรงกันจะถูกละเว้นโดย Git ซึ่งหมายความว่า Git จะไม่ติดตามการเปลี่ยนแปลง และจะไม่รวมไว้ในการกระทำ การพุช หรือการดึงของคุณ

  • แต่ละบรรทัดใน `.gitignore` ระบุรูปแบบ ตัวอย่างเช่น `*.tmp` จะไม่สนใจไฟล์ .tmp ทั้งหมด
  • บรรทัดที่ขึ้นต้นด้วย `#` คือความคิดเห็นและไม่มีผลใดๆ เลย
  • ชื่อไดเรกทอรีลงท้ายด้วย `/` เช่น `node_modules/`
  • รูปแบบที่ขึ้นต้นด้วย `!` จะลบล้างรูปแบบ ทำให้ Git ไม่สนใจไฟล์ที่ตรงกัน

npm และ package.json

เมื่อพูดถึงการจัดการการพึ่งพา JavaScript สิ่งสำคัญคืออย่ามองข้ามความสำคัญของ `package.json` ไฟล์ JSON นี้เก็บข้อมูลเมตาต่างๆ เกี่ยวกับโปรเจ็กต์ของคุณ รวมถึงรายการการอ้างอิงและเวอร์ชันที่เกี่ยวข้อง

  • คีย์ `การอ้างอิง` ใน `package.json` ของคุณระบุแพ็คเกจที่จำเป็นสำหรับแอปพลิเคชันของคุณในการทำงาน
  • คีย์ `devDependencies` ระบุแพ็คเกจที่จำเป็นสำหรับการพัฒนาแอปพลิเคชันของคุณเท่านั้น เช่น ไลบรารีการทดสอบ

เพียงแค่เรียกใช้ `การติดตั้ง npm` npm จะดึงข้อมูลแพ็คเกจทั้งหมดที่กล่าวถึงใน `package.json` และติดตั้งไว้ในไดเร็กทอรี `node_modules` ดังนั้น แม้ว่าเราจะเพิกเฉยต่อไดเร็กทอรี `node_modules` ในระบบควบคุมเวอร์ชันของเรา เราก็สามารถดึงข้อมูลการขึ้นต่อกันของโปรเจ็กต์ของเราจากไฟล์ `package.json` ได้เสมอ

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น