问题重现:
- 从git上拉代码
- 在webstorm上打开,下载依赖并启动
尝试过的方法:
- webstorm中选择 File→Line Separamtors→LF-Unix and OS X(\n)
- 在eslintrc.js中添加 “linebreak-style”: 0
最终方案
以上两种方法是搜到的常用的解决方案,但是都失败了,eslint依然报错,后来就决定通过安装ubuntu来统一开发环境。
步骤:
- window功能选择windows 系统 webstorm集成WSL,重启电脑
- 下载安装ubunt,可以在微软商店获取安装,https://www.microsoft.com/store/productId/9NBLGGH4MSV6
- 安装完成后启动,第一次运行需要等待安装并设置用户名、密码。
- 在控制台执行以下命令
C:\Windows\System32\wslconfig /list
C:\Windows\System32\wslconfig /setdefault Ubuntu - 在webstorm的terminal中设置终端路径C:\Windows\System32\wsl.exe
- 如果可以,把use safe write的勾选去掉,因为之后保存会生成临时文件
- 还是要在eslintrc.js中添加 “linebreak-style”: 0
- 重启,打开webstorm 的Terminal查看命令行是否处于linux环境
- 需要下载相关node环境之类了,这些记不太清了,可以自行再百度查找
- 通过wsl拉代码以上就是问题的解决方案,过程略微繁琐,建议先尝试以上两种方法。