解决error Expected linebreaks to be 'LF' but found 'CRLF' 问题

问题重现:

  1. 从git上拉代码
  2. 在webstorm上打开,下载依赖并启动

尝试过的方法:

  1. webstorm中选择 File→Line Separamtors→LF-Unix and OS X(\n)
  2. 在eslintrc.js中添加 “linebreak-style”: 0

最终方案
以上两种方法是搜到的常用的解决方案,但是都失败了,eslint依然报错,后来就决定通过安装ubuntu来统一开发环境。
步骤:

  1. window功能选择windows 系统 webstorm集成WSL,重启电脑
  2. 下载安装ubunt,可以在微软商店获取安装,https://www.microsoft.com/store/productId/9NBLGGH4MSV6
  3. 安装完成后启动,第一次运行需要等待安装并设置用户名、密码。
  4. 在控制台执行以下命令
    C:\Windows\System32\wslconfig /list
    C:\Windows\System32\wslconfig /setdefault Ubuntu
  5. 在webstorm的terminal中设置终端路径C:\Windows\System32\wsl.exe
  6. 如果可以,把use safe write的勾选去掉,因为之后保存会生成临时文件
  7. 还是要在eslintrc.js中添加 “linebreak-style”: 0
  8. 重启,打开webstorm 的Terminal查看命令行是否处于linux环境
  9. 需要下载相关node环境之类了,这些记不太清了,可以自行再百度查找
  10. 通过wsl拉代码以上就是问题的解决方案,过程略微繁琐,建议先尝试以上两种方法。

你可能感兴趣的:(解决error Expected linebreaks to be 'LF' but found 'CRLF' 问题)