0

Ví dụ về lỗi thụt lề YAML: Khoảng cách xa nhau

Kiểm tra cấu hình YAML (Kubernetes, CI/CD) xem có đúng thụt lề ngoại tuyến không.

Buy Me a Coffee at ko-fi.com
Đang xử lý... 0%
Kiểm tra không gian YAML
Phân tích các khóa ánh xạ
So khớp quy tắc khóa-giá trị
Xác thực thụt lề
Xác minh cấu trúc

kết quả

Trang này mở trình xác thực YAML được tải sẵn một cấu hình máy chủ ngắn có chứa một lỗi thực sự phổ biến: sau khi hai khóa lồng nhau sâu bốn khoảng trắng, một khóa sau sẽ giảm xuống còn ba khoảng trắng thay vì quay lại cấp độ hai khoảng trắng của khối kèm theo. YAML không có dung sai giữa tab và khoảng trắng và không có chiều rộng thụt lề cố định, do đó, một khoảng trống như thế này không đạt mức trung bình - đơn giản là nó không khớp với bất kỳ khối mở nào và tệp không hợp lệ. Quá trình kiểm tra lỗi bên dưới sẽ diễn ra ngay khi tải trang.

Đây là một trong những cách phổ biến nhất mà YAML thực tế phá vỡ trong thực tế: chỉnh sửa thủ công một tệp trong trình chỉnh sửa không thực thi kích thước thụt lề nhất quán hoặc dán một đoạn từ nơi nào đó có khoảng cách khác với khối xung quanh. Không giống như khóa trùng lặp hoặc tab lạc, lỗi thụt lề từng cái một rất dễ bị mắt thường bỏ qua, đặc biệt là trong tệp kê khai Kubernetes hoặc tệp đường dẫn CI được lồng sâu — đó chính xác là lý do tại sao quá trình kiểm tra tự động phát hiện nó nhanh hơn so với việc người đánh giá quét một điểm khác biệt.

Thay thế văn bản mẫu bằng tệp của riêng bạn để xem báo cáo dòng và cột tương tự được áp dụng cho cấu hình của bạn. Sau khi bạn hiểu được kiểu lỗi ở đây, hãy so sánh nó với cài đặt trước yaml-config-example để thấy cấu trúc tương tự với vết lõm nhất quán được truyền đi một cách rõ ràng.