linebreak-style

强制执行一致的换行样式

一些该规则报告的问题可以通过 --fix 命令行选项 自动修复

当与很多人一起开发时,他们都拥有不同的编辑器、VCS 应用程序和操作系统,可能会出现由上述任何一个编写的不同行尾(尤其是在同时使用 Windows 和 Mac 版本的 SourceTree 时可能会发生)。

Windows 操作系统中使用的换行符(新行)通常是回车符(CR)后跟换行符(LF),使其成为回车换行符(CRLF),而 Linux 和 Unix 使用简单的换行符(LF)。对应的控制序列是 "\n"(LF)和 "\r\n"(CRLF)。

许多版本控制系统(如 git 和 subversion)可以自动确保正确的结尾。但是,要涵盖所有意外情况,您可以激活此规则。

规则详情

WQLICtAjwA1tq/XgnLLieNwG5eqAfHvgjPhj+waD8qu9z2ZfAPaiOHquSAI4seht4Mxa3zU0ApFuQ4w9gqWjABhWMesCiLOer2DfO+f4T3gOdAgmJI8xDMvUcSGQFpt0PfHDD5UuZEnUamln3QIFPA==

选项

9NHbribgvlAIiqeVNtZmFM4vxdVdCG3JUSov7ZLYtDzFNHKDsMdAhRCfDUY7wqW3

    ZkF1QZzzyJ1WobWcMQQuYv8whkvxnk2KrhclWSCcZ/Ew1mBtUvnS6xKovJyG3xlix5QZtzwWLgXGUDdK7NMttWtEod7dfZ2zml1FgCCennYu/VyErzGFhpOHhiIfolBjzwC+F4lFv8KsvigLyLmkIhncwxxt1FsqYlz1zR2wE1EWqIe+VJPdfVA8Ljw10KExErO+yzG9bxaciKQDCYhfJygSGZjR1Z+BtJNg3pcYpTLAaLPx+zDvssMmBC5kRjW/n3RojKp7PAx3WPcCDuX2Ag==

unix

1usau4ITNzPbSW1XK9odV6nz9Gp6BWHqHbto/YImusfemurnRxcDGbMzHzqjbXMYnvgwy03wXb/20jgdcdqROkI0SNcM4KRINp49gIAX6X8=

/*eslint linebreak-style: ["error", "unix"]*/

var a = 'a'; // \r\n

1usau4ITNzPbSW1XK9odV6nz9Gp6BWHqHbto/YImusfemurnRxcDGbMzHzqjbXMYmsHmw2qVqmTWdA5YhRXq3S6pfJW7X5YLUibHDxo1Uys=

/*eslint linebreak-style: ["error", "unix"]*/

var a = 'a', // \n
    b = 'b'; // \n
// \n
function foo(params) { // \n
    // do stuff \n
}// \n

windows

dnC4C79+++7hmkZ7ssvw8y0CrkB6Kby11Gnc/4yUMb+Ong34QvbvsJyEsOSwJagLXStZQc6f7fGZb3eYhea8sfg8LOXutAbSrKQiGNwOB3M=

/*eslint linebreak-style: ["error", "windows"]*/

var a = 'a'; // \n

dnC4C79+++7hmkZ7ssvw8y0CrkB6Kby11Gnc/4yUMb+Ong34QvbvsJyEsOSwJagLOuc8lDFIPXDmC/5kfBXnoD8tUouRTFqzjOpHIRG6LYg=

/*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

将此规则与版本控制系统一起使用

01WSnSRzzyfr1GyDuoe2ub2TanqlxSt1JRY8IathopZz4vTiOlClZXe8Hjh40A4DWzXiuD5vK3DhXvqvizkEl37KqxmwKDQq/P0K0g4O/5nRFTrfPByct5Lji6Zyrf1R6V3SCXWTUBx7/li+FYeUC0Wd3UgUZel4nwd8z1057ampO+kRH4RuqyB4f6MLAopLhLXagcX64OgBA+xtt472yX0LCnGdzKYkv4/jdCXhLmm5sifXzAjjcTdjeVf4TRYC5obGjSA01mbGkv7VqsCrWQ==

ClnJhij16cO6koZ6JIHLYtc+oy/O200wOg9RWU6rF7pg8556sRhQQdLqJQNhcopUjg1Urf5KtQsC3vttwADypDn/G8thLk3X5Q/1t2E0BReuEd9JgUQjBFD/QvK2eF5ufTNmbbK1om5RxbrJiV4qIjZo3ZGQBI9/szDWZszLIbNdDGWkmp4dohhmEjvhi4ABXbqXbRKepXCbge0dzRElStwTZUJfSWnkZZBwIRFYWC5rOH1RZ4de6E+2I2Dej6EdOGFBjOdbZeR+CSxiRu1WXf3Mhgvf8bYSC9XFHGlQMNYEhKRPak2NHkgjtcycGqrNCdwA87FmoGfK3pt0BmDMQYsYH0mCu+wQmD2+/RUTtKrEQaKsyD9rcLz6m6rDKZAsE9m3JND313CVAMACIY7XU5HyMfY4fEHLI6UUcq+737Eu8bwZ6zzxvbprX+yBUjAS7ZG9FImkWfLZRKQdM7XDU6xcmro5aO8IscQL1YLrQxpDqfcsxVstedzY1rr0ksQh36qGlfSMBDktcjm1fh7hacINPPcHjuocWhe3f7maEIVvkf0Pg/S2xFq0GgULe9hjJmvMbeIElCso2uvyDQegrDr2c7PDaoqF7Qia9KvVVSqw4snk7JjJZx3yXQGwDYNGj36Q5oRLTOubRrE/aXq1WiNf2YksGEWvxVIQPGIgb1J9NSmWymnmbCa/Elqgmo+Dlh1Il5/bdVFVwBw8QACjtskCbPO09N+eiLHJGlu+YZdfarSxumiga/2K0A42Lmp4

*.js text eol=lf

何时不使用

sI27pzCpasKZsQtMf8tbgEDoK+wcvCsZNI8PNKR9PFQHZFLwmMmMF7G0pGbM1JwQgWfMCX//BoP1kCDqxj8+KG0IltldpvIOuZX9ql5CKoD6LF+wQvTzra+v9jntm7wh

兼容性

    DvBanD7tsCy2/mZKke5hpO5lgy7D2kM+ZK/Dp8M4AOhZ+ieq8VUrc3s5G5b5V2jSy4QkUfPZuSMFM5gGYf8n3yZ5Cz6XOIawMNSsmrMpE14BwdWPVDzY47k/cl/9bFjo8GD8o1NajbmPR3CbF4Qd3Q==