在ESlint中强制执行“linebreak-style”规则有多重要?我可以关掉它吗?

时间:2017-09-14 02:29:13

标签: javascript node.js git eslint

我已经创建了一个Node.js模块,我很快就会开源。我最初是在Linux上开发的,我决定在发布它之前在Windows上测试它。当我在Windows上运行ESLint时,我注意到我有大量的linting错误,它们完全相同:

error  Expected linebreaks to be 'LF' but found 'CRLF'  linebreak-style

我在几个地方读到,当我在Windows上克隆了repo时,Git插入了这些换行符。我还读到可以在eslint配置文件中关闭此规则。这样做安全吗?还是有关于这条规则的“最佳做法”? (考虑到这将是一个开源项目,并希望其他人将为此做出贡献)

任何建议或反馈都将不胜感激。

1 个答案:

答案 0 :(得分:1)

输入后尝试重新克隆您的回购:

git config --global core.autocrlf false

这应该避免Git在结账时自动将你的eol(行尾)从LF转换为CRLF 然后你的linter应该找到预期的eol。

注意:多年来,我一直主张将该设置默认为假:请参阅“Git: Unix or DOS line termination”。