unicode-bom - Rules - ESLint中文文档

文章推薦指數: 80 %
投票人數:10人

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



請為這篇文章評分?