愿为人间第一流 2024-04-15 14:28 采纳率: 0%
浏览 15

eslint与prettier冲突问题

eslint与prettier冲突问题

配置完直接报错

[eslint] Failed to load config "@vue/prettier" to extend from.
Referenced from: C:\dp\vue-cs\.eslintrc.js

You may use special comments to disable some warnings.
Use // eslint-disable-next-line to ignore the next line.
 ERROR  Failed to compile with 1 error

然后查找解决办法用了
npm install @vue/eslint-config-prettier @vue/eslint-config-typescript -D

npm install @vue/eslint-config-prettier@6.* -D
就解决了,有点不懂原理。因为什么具体问题导致的?这俩操作什么意思?

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-15 14:28
    关注

    引自免费微信小程序:皆我百晓生

    在前端开发中,ESLintPrettier 都是非常常用的工具。ESLint 是一个静态代码检查工具,用于检测并报告 JavaScript/TypeScript 代码中的潜在错误和不一致风格。而 Prettier 则是一个格式化工具,它会按照预设的规则自动格式化代码。

    当它们同时被应用到同一个项目时,可能会产生冲突,因为它们对代码的格式有各自的期望。例如,ESLint 可能要求特定的缩进风格、空格位置等,而 Prettier 则有自己的格式化规则。为了解决这个问题,可以使用 @vue/eslint-config-prettier 这个插件,它允许你在保留 Prettier 格式化规则的同时,让 ESLint 不去检查那些由 Prettier 负责的格式化规则,从而避免冲突。

    关于你遇到的问题,错误信息提示说配置文件 @vue/prettier 没有正确加载,可能是因为你的项目中缺少了相应的依赖项,或者版本不兼容。执行以下命令:

    npm install @vue/eslint-config-prettier -D
    

    这行命令的意思是安装 @vue/eslint-config-prettier 包作为项目的开发依赖(devDependencies)。这个包提供了 ESLint 的配置,使得它能够理解和尊重 Prettier 的格式化规则。

    但是,如果你发现上述命令没有解决问题,可能是由于版本问题。这时,你可以尝试指定一个具体的版本号,比如版本 6.x,通过下面的命令进行安装:

    npm install @vue/eslint-config-prettier@6.* -D
    

    这里的 6.* 表示安装 6.x 版本系列的任意稳定版本。

    这两个操作都解决了你的问题,原因在于它们确保了你的项目中包含了正确的配置,使 ESLint 能够识别并遵循 Prettier 的规则,从而避免了两者之间的冲突。这样,你就能够在享受 Prettier 自动格式化的便利性的同时,仍然拥有 ESLint 对代码质量的检查。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月15日

悬赏问题

  • ¥15 vscode调试编译找不到gcc,只有cl,但是检查cmd是对的,控制面板的路径也更改了
  • ¥15 FlycoRoundView引入失败
  • ¥20 access中怎么分割分别获取一下图中的值
  • ¥15 keras_tcn已经安装成功,还是显示ModuleNotFoundError: No module named 'keras_tcn'
  • ¥15 类图中关联与聚合的区别
  • ¥15 ENVI高分五号去除云层的方法
  • ¥15 16进制数据如何得到奇偶校验位
  • ¥15 求合并两个字节流VB6代码
  • ¥15 Pyqt 如何正确的关掉Qthread,并且释放其中的锁?
  • ¥30 网站服务器通过node.js部署了一个项目!前端访问失败