0Pricing
Helm Academy · บทเรียน

nindent เทียบกับ indent ในการใช้งานจริง

แทรกบล็อกในระดับการเยื้องที่ถูกต้อง

nindent เทียบกับ indent ในการใช้งานจริง เป็นบทเรียน Helm Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Helm Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน

การเยื้องมีความสำคัญใน YAML

YAML ใช้ช่องว่างเพื่อแสดงโครงสร้าง ดังนั้นบล็อกที่แทรกในระดับความลึกไม่ถูกต้องจะทำให้ไฟล์เสียหาย Helm มีตัวช่วยสำหรับ เยื้องผลลัพธ์ให้ถูกต้อง

indent ทำอะไร

ฟังก์ชัน indent จะเพิ่มช่องว่างจำนวนคงที่ไว้ที่ต้นบรรทัดทุกบรรทัดในข้อความ ทำให้บล็อกทั้งหมดเลื่อนไปทางขวา

{{ .Values.config | indent 4 }}

ไม่ได้เพิ่มบรรทัดใหม่

จุดสำคัญคือ indent จะเลื่อนทุกบรรทัด แต่ไม่เพิ่มบรรทัดใหม่ไว้ข้างหน้า บรรทัดแรกจึงเริ่มตรงตำแหน่งที่คำสั่งอยู่

พบกับ nindent

ฟังก์ชัน nindent จะเพิ่มช่องว่างในลักษณะเดียวกัน แต่จะพิมพ์บรรทัดใหม่ก่อน ทำให้บล็อกเริ่มต้นอย่างเรียบร้อยบนบรรทัดใหม่ของตัวเอง

data:
  {{ .Values.config | nindent 4 }}

เหตุใด n จึงช่วยได้

บรรทัดใหม่ที่นำหน้าจาก nindent ทำให้คุณไม่ต้องเว้นช่องว่างต่อท้ายและคาดเดาการจัดแนวหลังคีย์ที่อยู่ในบรรทัดเดียวกัน

กรณีที่พบบ่อยที่สุด

โดยมากคุณจะเลือกใช้ nindent เมื่อวางบล็อก toYaml ไว้ใต้คีย์ เพราะฟังก์ชันนี้จัดวางแมปที่แสดงผลแล้วไว้ใต้คีย์อย่างเป็นระเบียบ

resources:
  {{ toYaml .Values.resources | nindent 4 }}

นับจากคีย์

กำหนดจำนวนโดยนับช่องว่างจาก คีย์ แม่ ไม่ใช่จากคอลัมน์ศูนย์ โดยปกติรายการย่อยที่ลึกลงไปสองระดับต้องใช้ nindent 4

เมื่อ indent ยังคงเหมาะสม

indent ธรรมดาเหมาะเมื่อบล็อกเริ่มต้นบนบรรทัดของตัวเองอยู่แล้ว และคุณไม่ต้องการให้มีบรรทัดใหม่เพิ่มเข้ามาข้างหน้า

ระวังการคลาดเคลื่อนสองช่อง

การซ้อนระดับส่วนใหญ่ใน YAML จะเพิ่มทีละสองช่องว่าง หากกำหนดจำนวน nindent ผิดไปสองช่อง นี่มักเป็นสาเหตุหลักที่ทำให้ชาร์ตแยกวิเคราะห์ไม่ได้

ตรวจสอบด้วยการแสดงผล

อย่าเดาระดับความลึก ให้เรียกใช้ helm template แล้วอ่านผลลัพธ์ดิบเพื่อยืนยันว่าบรรทัดของบล็อกที่แทรกอยู่ในแนวเดียวกับคีย์แม่

helm template ./mychart | less

ทั้งสองแบบรับค่าจากไพป์

ตัวช่วยทั้งสองแบบจะอ่านสตริงจาก ไพป์ ทางด้านซ้าย จึงใช้คู่กับ toYaml ได้อย่างเป็นธรรมชาติ เพื่อจัดรูปแบบแมปทั้งชุดลงในแม manifest ของคุณ

ตรวจสอบอย่างรวดเร็ว

คุณเขียน {{ toYaml .Values.env | indent 4 }} ต่อจากคีย์ในบรรทัดเดียวกัน และ YAML กลับมีรูปแบบไม่ถูกต้อง

สรุป

ตอนนี้คุณทราบแล้วว่า indent ใช้เพิ่มช่องว่างให้บล็อก, nindent จะเพิ่มบรรทัดใหม่ก่อน และการแสดงผลเป็นวิธีที่แน่นอนที่สุดในการยืนยันระดับความลึก 🧹

คำถามที่พบบ่อย

บทเรียน “nindent เทียบกับ indent ในการใช้งานจริง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “nindent เทียบกับ indent ในการใช้งานจริง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Helm Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Helm Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “nindent เทียบกับ indent ในการใช้งานจริง”

แทรกบล็อกในระดับการเยื้องที่ถูกต้อง คุณปฏิบัติ Helm Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Helm Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Helm Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “nindent เทียบกับ indent ในการใช้งานจริง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Helm Academy นี้ได้ไหม

ได้ บทเรียน Helm Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. กำหนดตัวแปรของเทมเพลต
  2. รักษาจุดหลักไว้ภายใน range
  3. nindent เทียบกับ indent ในการใช้งานจริง
  4. แก้ไขข้อผิดพลาดของช่องว่างที่ประมวลผลแล้ว
← กลับไปที่ Helm Academy