unicode-bom - Rules - ESLint中文文档
文章推薦指數: 80 %
Unicode 字节顺序标记(BOM) 用来指定代码单元是高字节序还是低字节序。
也就是说,是高位在前还是低位在前。
UTF-8 不需要BOM 来表明字节顺序,因为单个字节并不影响字节 ...
RequireordisallowtheUnicodeByteOrderMark(BOM)(unicode-bom)
要求或禁止使用Unicode字节顺序标记(BOM)(unicode-bom)
The--fixoptiononthecommandlinecanautomaticallyfixsomeoftheproblemsreportedbythisrule.
命令行中的--fix选项可以自动修复一些该规则报告的问题。
TheUnicodeByteOrderMark(BOM)isusedtospecifywhethercodeunitsarebig
endianorlittleendian.Thatis,whetherthemostsignificantorleast
significantbytescomefirst.UTF-8doesnotrequireaBOMbecausebyteordering
doesnotmatterwhencharactersareasinglebyte.SinceUTF-8isthedominant
encodingoftheweb,wemake"never"thedefaultoption.
Unicode字节顺序标记(BOM)用来指定代码单元是高字节序还是低字节序。
也就是说,是高位在前还是低位在前。
UTF-8不需要BOM来表明字节顺序,因为单个字节并不影响字节顺序。
因为UTF-8在网络编码中占有重要位置,我们设置"never"作为其默认选项。
RuleDetails
Ifthe"always"optionisused,thisrulerequiresthatfilesalwaysbegin
withtheUnicodeBOMcharacterU+FEFF.If"never"isused,filesmustnever
beginwithU+FEFF.
如果使用了"always"选项,该规则要求文件始终以UnicodeBOM字符U+FEFF开头。
如果是"never",文件决不能以U+FEFF开始。
Options
Thisrulehasastringoption:
该规则有一个字符串选项:
"always"filesmustbeginwiththeUnicodeBOM
"always"文件必须以UnicodeBOM开头
"never"(default)filesmustnotbeginwiththeUnicodeBOM
"never"(默认)文件不能以UnicodeBOM开头
always
Exampleofcorrectcodeforthisrulewiththe"always"option:
选项"always"的正确代码示例:
/*eslintunicode-bom:"error"*/
U+FEFF
varabc;
Exampleofincorrectcodeforthisrulewiththe"always"option:
选项"always"的错误代码示例:
/*eslintunicode-bom:"error"*/
varabc;
never
Exampleofcorrectcodeforthisrulewiththedefault"never"option:
选项"never"的正确代码示例:
/*eslintunicode-bom:["error","never"]*/
varabc;
Exampleofincorrectcodeforthisrulewiththe"never"option:
选项"never"的错误代码示例:
/*eslintunicode-bom:["error","never"]*/
U+FEFF
varabc;
WhenNotToUseIt
IfyouusesomeUTF-16orUTF-32filesandyouwanttoallowafileto
optionallybeginwithaUnicodeBOM,youshouldturnthisruleoff.
如果你使用UTF-16或UTF-32文件,而且你想允许文件以UnicodeBOM开始,你应该关闭此规则。
Version
ThisrulewasintroducedinESLint2.11.0.
该规则在ESLint2.11.0中被引入。
Resources
Rulesource
Documentationsource
延伸文章資訊
- 1What's the difference between UTF-8 and UTF-8 with BOM?
The Unicode Standard permits the BOM in UTF-8, but does not require or recommend its use. Byte or...
- 2unicode-bom - Rules - ESLint中文文档
Unicode 字节顺序标记(BOM) 用来指定代码单元是高字节序还是低字节序。也就是说,是高位在前还是低位在前。UTF-8 不需要BOM 来表明字节顺序,因为单个字节并不影响字节 ...
- 3這些是什麼? BOM/UFT-8有簽章/withBOM/withoutBOM - iT 邦幫忙
這是另一篇關於BOM之亂的描述. Windows 作業系統不少程式(像是記事本),預設會對UTF-8 檔案加上BOM 而Linux 則避免 ...
- 4unicode-bom - ESLint - Pluggable JavaScript Linter
The Unicode Byte Order Mark (BOM) is used to specify whether code units are big endian or little ...
- 5Python: 關於Unicode 的BOM - 傑克! 真是太神奇了! - 痞客邦
註一: 主要是因為可使用的編碼數只有256 個, 而不同code page 之間會對應不同的符號, 進而無法得知資訊的原始樣貌. 關於Unicode 的BOM (Byte Order Mark)...