我已经创建了一个Node.js模块,我很快就会开源。我最初是在Linux上开发的,我决定在发布它之前在Windows上测试它。当我在Windows上运行ESLint时,我注意到我有大量的linting错误,它们完全相同:
error Expected linebreaks to be 'LF' but found 'CRLF' linebreak-style
我在几个地方读到,当我在Windows上克隆了repo时,Git插入了这些换行符。我还读到可以在eslint配置文件中关闭此规则。这样做安全吗?还是有关于这条规则的“最佳做法”? (考虑到这将是一个开源项目,并希望其他人将为此做出贡献)
任何建议或反馈都将不胜感激。
答案 0 :(得分:1)
输入后尝试重新克隆您的回购:
git config --global core.autocrlf false
这应该避免Git在结账时自动将你的eol(行尾)从LF转换为CRLF 然后你的linter应该找到预期的eol。
注意:多年来,我一直主张将该设置默认为假:请参阅“Git: Unix or DOS line termination”。