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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- กำหนดตัวแปรของเทมเพลต
- รักษาจุดหลักไว้ภายใน range
- nindent เทียบกับ indent ในการใช้งานจริง
- แก้ไขข้อผิดพลาดของช่องว่างที่ประมวลผลแล้ว