码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • VScode 中 CRLF 和 LF 兼容问题,报错原因及解决方案



    报错原因  

    在 Windows 操作系统中使用的换行符通常是回车换行符 \r\n (CRLF),而Linux和Unix使用简单换行 符 \n (LF)。

    解决办法

    方法1

    修改prettier.config.js配置文件, 不让prettier检测文件每行结束的格式。
    "endOfLine": "auto"
    【缺点】不能兼容跨平台开发

    方法2

    yarn lint
    eslint错误消失,但暂存区出现N个文件改动记录,对比Working tree也没发现任何不同。
    【缺点】需要commit所有文件

    方法3

    使用插件 EditorConfig for VS Code , 在更目录 新建 .editorconfig 文件内容如下,保存时可以自动转换。
    【缺点】被自动转换的文件出现在暂存区,需要commit转换的文件
    1. # top-most EditorConfig file
    2. root = true
    3. # Unix-style newlines with a newline ending every file
    4. [*]
    5. # lf, cr, or crlf
    6. end_of_line = lf
    7. # ensure file ends with a newline when saving
    8. insert_final_newline = true

     

    方法4 

    通过IDE一键切换
    以VScode为例

    【缺点】只能修复当前文件,不能解决整个项目报错的问题

    方法5 

    【推荐】git core.autocrlf配置
    当我们用windows电脑git clone代码的时候,若autocrlf(在windows下安装git,该选项默认为true)为true,那么 文件每行会被自动转成以CRLF结尾,若对文件不做任何修改,pre-commit执行eslint的时候就会提示你删除CR。
    所以我们可以进行如下全局配置,配置完成重新拉取代码就可以解决:
    git config --global core.autocrlf false
    true: 提交时转换为 LF,拉取时转换为 CRLF
    false: 提交拉取均不转换
    input: 提交时转换为LF,拉取时不转换
  • 相关阅读:
    javaEE进阶
    ​力扣解法汇总1704. 判断字符串的两半是否相似
    (学习日记)2022.7.28
    java计算机毕业设计科普网站MyBatis+系统+LW文档+源码+调试部署
    字符/字符串算法专题-思维新解(1)
    【JavaEE初阶 -- 多线程2】
    零基础Linux_22(多线程)线程控制和和C++的多线程和笔试选择题
    电商项目项目讲解【杭州多测师】【杭州多测师_王sir】
    VBA实现Word表格排序
    【JavaScript 进阶教程】对象新增方法 defineProperty 与 keys 的说明与使用
  • 原文地址:https://blog.csdn.net/jian51868/article/details/127842586
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号