NuxtJS 上的 ESLint 和 Prettier 冲突

2024-02-29

当我创建一个新的 Nuxt.js 项目时,我遇到了 ESLint 和 Prettier 的一个非常令人筋疲力尽的问题。

如果我节省这个.vue文件中,Prettier 尝试修复它,但 ESLint 阻止它这样做。所以,我无法删除这方面的错误。

我的 eslintrc.js

module.exports = {
  root: true,
  env: {
    browser: true,
    node: true,
  },
  parserOptions: {
    parser: 'babel-eslint',
  },
  extends: [
    '@nuxtjs',
    'plugin:prettier/recommended',
    'plugin:nuxt/recommended',
  ],
  plugins: [],
  // add your custom rules here
  rules: {},
}

我的.prettierrc

{
  "semi": false,
  "singleQuote": true
}

我的设置.json

{
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true,
    },
    "editor.formatOnSave": true,
}

我不修改生成的 ESLint 和 Prettier 文件。

我想问题出在我的 VS Code 设置、ESLint 设置或 Prettier 上。我尝试了一些解决方案,但没有任何效果。

EDIT

如果您遇到此问题,我建议您卸载 Visual Studio Code 和缓存...以全新安装重新安装。


我找到了一个解决方案,虽然不完美,但有效:

VSCode 扩展

  • VSCode 上的 ESLint https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
  • VSCode 上更漂亮 https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode

.eslintrc.js

module.exports = {
  root: true,
  env: {
    browser: true,
    node: true
  },
  extends: [
    '@nuxtjs',
    'plugin:nuxt/recommended',
    'eslint:recommended' // <- add this line
    // 'plugin:prettier/recommended', <- remove this line
  ],
  parserOptions: {
    parser: 'babel-eslint'
  },
  rules: {},
  plugins: [
    'prettier'
  ]
}

设置.json进入 VS 代码

{
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "eslint.probe": [
    "javascript",
    "javascriptreact",
    "vue"
  ],
  "editor.formatOnSave": false,
  "editor.codeActionsOnSave": [
    "source.formatDocument",
    "source.fixAll.eslint"
  ],
  "vetur.validation.template": false,
  // ...
}

包.json

{
    // ...
    "devDependencies": {
      "@nuxtjs/eslint-config": "^6.0.0",
      "@nuxtjs/eslint-module": "^3.0.2",
      "@nuxtjs/tailwindcss": "^4.0.1",
      "babel-eslint": "^10.1.0",
      "eslint": "^7.28.0",
      "eslint-config-prettier": "^8.1.0",
      "eslint-plugin-nuxt": "^2.0.0",
      "eslint-plugin-prettier": "^3.3.1",
      "eslint-plugin-vue": "^7.7.0",
      "postcss": "^8.2.8",
      "prettier": "^2.2.1"
    }
}

关闭并再次打开 VS Code 以重新加载规则 or 重新加载你的窗口

我认为问题出在 VS Code 设置上,一些 ESLint 与 Prettier 发生冲突。这不是解决方案,它只是一个解决方案。如果你还有其他可以提供的,我真的很感兴趣。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NuxtJS 上的 ESLint 和 Prettier 冲突 的相关文章

随机推荐

  • 如何在Android分页库中为列表、过滤器和搜索维护相同的数据源

    我正在进行显示项目列表的活动 并且还具有过滤器和搜索选项 我正在使用 android 分页库显示项目 当我滚动到底部加载下一组项目时 第一次加载项目列表 其工作正常 但我也想过滤项目并搜索项目 在过滤或搜索项目时 我使现有源无效 如果不使数
  • 从 .txt 文件获取阿拉伯文本?

    嘿 我的 txt 文件中有阿拉伯文本 我想在简单的 EditText 中显示它 虽然当我这样做时我得到的是 http i55 tinypic com 66g09z png http i55 tinypic com 66g09z png 这是
  • 如何用 python 进行类似 sed 的文本替换?

    我想启用此文件中的所有 apt 存储库 cat etc apt sources list Note this file is written by cloud init on first boot of an instance modifi
  • 评估 Python 日志记录 YAML 配置文件中的语句

    考虑以下 Python 代码片段loggingYAML 配置文件 version 1 formatters simple format asctime s name s levelname s message s handlers logf
  • 在我的项目中使用 android.support.v7.widget.CardView (Eclipse)

    我想使用新的 CardView 小部件 该小部件是随新的 Android L 开发人员预览支持库一起引入的 如上所述here https developer android com preview material compatibilit
  • while循环中的Python套接字recv数据没有停止

    当我尝试用 a 接收数据时while loop即使没有数据 循环也不会停止 import socket class Connect connect socket socket socket AF INET socket SOCK STREA
  • acts_as_votable 按赞成票排序

    到目前为止 我还没有找到任何可以使用以下方法按点赞数排序问题的方法 acts as votable gem https github com ryanto acts as votable 这是我的点赞和索引方法 def upvote que
  • Asp net core Blazor Auth0 异常:OpenIdConnectAuthenticationHandler:message.State 为 null 或为空

    我正在使用 Blazor 服务器端和 Auth0 来处理我的应用程序的登录 我可以正常进入登录屏幕 但是当我单击 确定 使用正确的凭据登录时 我得到以下信息 Exception OpenIdConnectAuthenticationHand
  • mongo 哪个更好?将子项放入数组或多个字段中

    我有一个 MongoDB 作为多个独立 SQL 数据库和 API 的整合中间层运行 这些 SQL 数据库共享相似的 Article 表 但结构不同 鉴于一篇文章将属于多个类别和子类别 最多不超过4层 结果我们有两种模式设计 categori
  • MS SQL 中文排序规则

    我在我们的亚洲市场生产数据库中发现了奇怪的行为 在中文字母的情况下 条件并不像人们所期望的那样工作 create table Temp TextContent nvarchar 20 ChineseType varchar 10 inser
  • 相同的命令在不同的设备上输出不同的值

    我有两个树莓派 3 当我做 tfenv pi raspberrypi pip install opencv python 在第一个 Raspberry Pi 上 我得到 Collecting opencv python Could not
  • 增加空指针的定义是否明确?

    在进行指针算术时 有很多未定义 未指定行为的示例 指针必须指向同一数组内部 或超出末尾的一个 或同一对象内部 限制何时可以基于上述内容进行比较 操作 ETC 以下操作定义明确吗 int p 0 p 5 2 6 1 通过添加来修改操作数对象的
  • 切换到 VS 2010 后,编译的程序运行速度变慢了

    我们的关键公司应用程序 C 处理高分辨率图像 我们付出了巨大的努力来优化它 它在约 2 5 秒内执行超过 250 万次操作 我们已经使用 VS 2005 多年 上周 我们将所有内容都转移到了 VS 2010 完全相同的项目代码 现在 当我构
  • 如何在 WP7 中访问播客?

    如何访问手机上的播客列表并在 WP7 中播放它们 Thanks 目前无法查询播客 流派不会告诉您正在使用的内容是否是播客 MediaLibrary 将仅访问常规歌曲 而不是其他内容 希望 Mango 更新能够为媒体访问 API 带来一些扩展
  • 匹配第一个和最后一个字符的正则表达式

    我正在尝试使用正则表达式来检查字符串中的第一个和最后一个字符是否是 a z 之间的字母字符 我知道这与第一个字符匹配 a z i 但是我如何检查最后一个字符呢 This a z a z i 不起作用 我怀疑这两个子句之间应该有一些东西 但我
  • MIPS汇编将整数转换为二进制并读取1的数量?

    我正在开发一个程序 它从用户那里获取一个整数 然后输出它的二进制等价物中有多少个 1 所以首先我认为我需要将其转换为二进制 然后使用循环检查所有 32 位以找出有多少个 1 我已经浏览了几个小时并尝试不同的方法来首先将整数转换为二进制 最好
  • 如何使用 React DatePicker 选择时间

    我在用着反应日期选择器 https github com Hacker0x01 react datepicker我还需要包括选择日期的时间 我没有从文档中找到任何如何实现这一点的示例 DatePicker 是否提供了任何开箱即用的功能 还是
  • 从批处理文件执行存储过程

    如何从批处理文件执行 SQL Server 中的存储过程 使用 Windows 身份验证 如果您使用的是 Sql Server 2005 则可以使用sqlcmd http msdn microsoft com en us library m
  • SwiftUI 简化许多文本字段的 .onChange 修饰符

    我正在寻找一种方法来简化 重构 SwiftUI 中添加 onChange of 具有许多文本字段的视图 如果解决方案简洁 我也会移动修饰符 更接近适当的字段 而不是位于 ScrollView 的末尾 在这个 在这种情况下 所有 onChan
  • NuxtJS 上的 ESLint 和 Prettier 冲突

    当我创建一个新的 Nuxt js 项目时 我遇到了 ESLint 和 Prettier 的一个非常令人筋疲力尽的问题 如果我节省这个 vue文件中 Prettier 尝试修复它 但 ESLint 阻止它这样做 所以 我无法删除这方面的错误