eslint/unicode-bom 제한
작동 방식
유니코드 바이트 순서 마크 (BOM)의 사용 여부를 강제하거나 허용하지 않음
왜 문제가 되는가?
유니코드 바이트 순서 마크 (BOM)는 코드 단위가 빅 엔디안인지 리틀 엔디안인지 지정하는 데 사용됩니다. 즉, 가장 상위 의미 있는 바이트 또는 가장 하위 의미 있는 바이트가 먼저 오는지 여부를 결정합니다. 유니코드 인코딩에서는 한 문자가 단일 바이트로 구성되기 때문에 바이트 순서가 중요하지 않으며, 따라서 UTF-8은 BOM이 필요하지 않습니다. 웹에서 주로 사용되는 인코딩이 바로 UTF-8이므로 기본값을 "항상 없음"으로 설정했습니다.
예시
이 규칙에 어긋나는 잘못된 예시:
javascript
var a = 123;구성
이 규칙은 다음 중 하나의 문자열 값을 받습니다:
"always"
파일의 시작 부분에 항상 유니코드 BOM(바이트 순서 마크)을 요구함
"never"
파일의 시작 부분에 유니코드 BOM(바이트 순서 마크)을 절대 허용하지 않음
이것이 기본 옵션입니다.
사용 방법
구성 파일 또는 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음과 같이 사용할 수 있습니다:
json
{
"rules": {
"unicode-bom": "error"
}
}bash
oxlint --deny unicode-bom