首页 > 其他分享 >Delete ␍eslint(prettierprettier)错误

Delete ␍eslint(prettierprettier)错误

时间:2023-02-06 11:15:37浏览次数:53  
标签:LF 文件 git prettier autocrlf prettierprettier eslint Delete

Delete eslint(prettier/prettier)错误

今天在用HBuilder开发uniapp项目时,想换成vscode进行开发,但是用vscode打开之前的项目,eslint报错一片红

解决方案:
方案一:一个一个文件的选择,具体操作如下,手动把CRLF换成LF。缺点:文件太多,换不过来,太鸡肋

在这里插入图片描述

方案二:yarn run lint

比上面省事,eslint错误消失,但暂存区多了n个文件改动记录,对比W

orking tree也没发现任何不同。
参考资料:“error Delete ⏎ prettier/prettier” in .vue files’’
缺点:需要commit所有文件,多余

在这里插入图片描述

三、配置.prettierrc文件
在项目根目录下的.prettierrc文件中写入即可。其实就是不让prettier检测文件每行结束的格式.

"endOfLine": "auto"

缺点:不能兼容跨平台开发,从前端工程化上讲没有做到尽善尽美。
我直接加了这行代码解决问题的

四、最佳方案

问题根源:

罪魁祸首是git的一个配置属性:core.autocrlf

由于历史原因,windows下和linux下的文本文件的换行符不一致。

Windows在换行的时候,同时使用了回车符CR(carriage-return character)和换行符LF(linefeed character)
而Mac和Linux系统,仅仅使用了换行符LF

老版本的Mac系统使用的是回车符CR
因此,文本文件在不同系统下创建和使用时就会出现不兼容的问题。

我的项目仓库中默认是Linux环境下提交的代码,文件默认是以LF结尾的(工程化需要,统一标准)。

当我用windows电脑git clone代码的时候,若我的autocrlf(在windows下安装git,该选项默认为true)为true,那么文件每行会被自动转成以CRLF结尾,若对文件不做任何修改,pre-commit执行eslint的时候就会提示你删除CR。

现在可以理解ctrl+s和yarn run lint 方案为何可以修复eslint错误了吧,因为Git自动将CRLF转换成了LF。

最佳实践:

现在VScode,Notepad++编辑器都能够自动识别文件的换行符是LF还是CRLF。

如果你用的是windows,文件编码是UTF-8且包含中文,最好全局将autocrlf设置为false。

git config --global core.autocrlf false

注意:git全局配置之后,你需要重新拉取代码。

本文由博客一文多发平台 OpenWrite 发布!

标签:LF,文件,git,prettier,autocrlf,prettierprettier,eslint,Delete
From: https://www.cnblogs.com/tomato2001/p/17094749.html

相关文章

  • 7.1【微信小程序全栈开发课程】 小程序上线--Eslint格式规范
    在第2.2节我们注释代码规避了ESlint格式错误,现在将代码取消注释,将Eslint格式格式问题统一修改ps:这一节跳过也可以,不进行Eslint格式规范,小程序项目上线后也可以正常运行1、取......
  • eslint相关解决方案
    公共开发,因而没有关闭设置这一项Expectedexceptionblock,spaceortabafter‘//‘incomment:提示需在注释前解决方案:在注释后加一个空格//修复前//这是一段......
  • springboot连接rabbitmq报错:Failed to check/redeclare auto-delete queue(s).
    问题springboot项目使用​​spring-boot-starter-amqp​​连接rabbitmq时出现报错:Failedtocheck/redeclareauto-deletequeue(s).思路这类问题是因为没有连接上rabbitmq......
  • 子窗口的delete问题
    首先,new一个对象会调用对象的构造函数。delete一个对象会调用对象的析构函数。(准确来讲是delete一个对象指针)我们对delete进行展开,看下面一个例子: deletec做了两步......
  • Vue3+TypeScript 项目中,配置 ESLint 和 Prettier
    接上篇:从0搭建vite-vue3-ts项目框架:配置less+svg+pinia+vant+axios文档同步项目gitee:https://gitee.com/lixin_ajax/vue3-vite-ts-pinia-vant-less.git 一、Eslint:用于......
  • .eslintrc.json
    "extends":["eslint:recommended","plugin:react/recommended","plugin:@typescript-eslint/recommended"],"rules":{"import/no-extraneous-dependencies......
  • vite设置eslint
    vite设置eslint设置vue的基础规则,有一系列的集合设置vue关于ts的一些高级规则vite的plugin插件安装://viteeslint的插件"@vitejs/plugin-vue":"^4.0.......
  • Delete `␍`eslint(prettier/prettier) 错误
    拉完代码之后所有行尾报错Delete␍,查询了一下,是因为mac和windows换行符差异问题,最简单的方法是在根目录下添加.editorconfig文件,大概是个统一缩进符、换行符之类的代码风......
  • 如何关闭eslint验证
    在项目根目录下新建一个js文件,文件名字必须是vue.config.js  然后代码如下: module.exports={//关闭eslintlintOnSave:false}不关闭的话有可能造成项目......
  • Android Files.delete()使用try-catch依旧出错
    提问: 我想做一个供自己使用的文件编辑器,其中有一个删除指定文件的功能(第105行开始):  我使用了catch语句抓住错误,可是当找不到指定文件时仍旧闪退。具体详情:  ......