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
延伸文章資訊
- 1unicode-bom - ESLint - Pluggable JavaScript Linter
The Unicode Byte Order Mark (BOM) is used to specify whether code units are big endian or little ...
- 2「带BOM 的UTF-8」和「无BOM 的UTF-8」有什么区别?网页 ...
UTF-8 不需要BOM,尽管Unicode 标准允许在UTF-8 中使用BOM。 所以不含BOM 的UTF-8 才是标准形式,在UTF-8 文件中放置BOM 主要是微软的习惯(顺便提一下:把带...
- 3Byte order mark - Wikipedia
The byte order mark (BOM) is a particular usage of the special Unicode character, U+FEFF BYTE ORD...
- 4Unicode簽名bom:計算機編程術語 - 中文百科知識
計算機編程術語,BOM 是Byte Order Mark 的縮寫。是UTF編碼方案里用於標識編碼的標準標記,在UTF-16里本來是FF FE,變成UTF-8就成了EF BB BF。這個標記是可選...
- 5「帶BOM 的UTF-8」和「無BOM 的UTF-8」有什麼區別
utf-16才需要加bom。因為它是按unicode順序編碼,在BMP範圍內是二位元組,需要識別是大或小位元組序。