linebreak_linebreak-style
linebreak-style
在--fix命令行上的選項(xiàng)可以自動(dòng)修復(fù)一些被這條規(guī)則反映的問(wèn)題。
當(dāng)許多人都有不同的編輯器,VCS 應(yīng)用程序和操作系統(tǒng)時(shí),可能會(huì)發(fā)生不同的行結(jié)尾由上述任何一種寫(xiě)入(特別是在將SourceTree 的 Windows 和 Mac版本一起使用時(shí))。
在 Windows 操作系統(tǒng)中使用的換行符(換行符)通常是回車(chē)符(CR),后面是換行符(LF),使其成為回車(chē)換行符(CRLF),而Linux和Unix使用簡(jiǎn)單換行符(LF)。相應(yīng)的控制序列是"\n"(對(duì)于LF)和"\r\n"對(duì)于(CRLF)。
許多版本控制系統(tǒng)(如 git 和 subversion)可以自動(dòng)確保正確的結(jié)局。但為了涵蓋所有意外情況,您可以激活此規(guī)則。
規(guī)則細(xì)節(jié)
此規(guī)則強(qiáng)制執(zhí)行統(tǒng)一的行結(jié)尾,而不受操作系統(tǒng),VCS 或整個(gè)代碼庫(kù)中使用的編輯器的影響。
選項(xiàng)
這條規(guī)則有一個(gè)字符串選項(xiàng):
"unix"(默認(rèn))強(qiáng)制使用Unix行結(jié)尾:\n對(duì)于LF。
"windows"強(qiáng)制使用Windows行結(jié)束符:\r\n用于CRLF。
unix
此規(guī)則的默認(rèn)代碼錯(cuò)誤代碼示例"unix":
/*eslint linebreak-style: ["error", "unix"]*/
var a = 'a'; // \r\n
具有默認(rèn)選項(xiàng)的此規(guī)則的正確代碼示例"unix":
/*eslint linebreak-style: ["error", "unix"]*/
var a = 'a', // \n
b = 'b'; // \n
// \n
function foo(params) { // \n
// do stuff \n
}// \n
windows
此規(guī)則的錯(cuò)誤代碼示例包含以下"windows"選項(xiàng):
/*eslint linebreak-style: ["error", "windows"]*/
var a = 'a'; // \n
此規(guī)則的正確代碼示例包含以下"windows"選項(xiàng):
/*eslint linebreak-style: ["error", "windows"]*/
var a = 'a', // \r\n
b = 'b'; // \r\n
// \r\n
function foo(params) { // \r\n
// do stuff \r\n
} // \r\n
在版本控制系統(tǒng)中使用此規(guī)則
版本控制系統(tǒng)有時(shí)對(duì)換行符有特殊的行為。為了方便開(kāi)發(fā)人員從不同平臺(tái)為您的代碼庫(kù)做出貢獻(xiàn),您可能需要配置 VCS 以適當(dāng)處理?yè)Q行符。
例如,Windows 系統(tǒng)上 git的默認(rèn)行為是在檢出文件時(shí)將 LF 換行轉(zhuǎn)換為 CRLF,但在提交更改時(shí)將換行符存儲(chǔ)為 LF。linebreak-style如果配置了該"unix"設(shè)置,這將導(dǎo)致規(guī)則報(bào)告錯(cuò)誤,因?yàn)?ESLint 看到的文件將具有 CRLF 換行符。如果你使用 git,你可能想要添加一行到你的.gitattributes文件,以防止 git 轉(zhuǎn)換.js文件中的換行符:
*.js text eol=lf
何時(shí)不使用它
如果您不擔(dān)心代碼中有不同的行尾,那么您可以放心地關(guān)閉此規(guī)則。
兼容性
JSCS:validateLineBreaks VersionThis規(guī)則是在 ESLint 0.21.0.Resources 中引入的
總結(jié)
以上是生活随笔為你收集整理的linebreak_linebreak-style的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 华师2017高等工程数学期末试题
- 下一篇: (读书笔记)人人都是产品经理-苏杰