如何使用 nuxt 3 配置 eslint 和 prettier?

Non*_*ure 13 eslint vue.js nuxt.js prettier nuxtjs3

我已经安装了这些依赖项 Package.json:

    {

      "devDependencies": {
        "@intlify/nuxt3": "^0.1.6",
        "@nuxtjs/eslint-config": "^7.0.0",
        "@nuxtjs/eslint-module": "^3.0.2",
        "eslint": "^8.1.0",
        "eslint-config-prettier": "^8.3.0",
        "eslint-plugin-nuxt": "^3.0.0",
        "eslint-plugin-vue": "^7.20.0",
        "nuxt3": "latest",
        "prettier": "2.4.1",
        "sass": "^1.43.3",
        "vite-plugin-eslint": "^1.3.0"
      }
    }
Run Code Online (Sandbox Code Playgroud)

在 .eslintrc.js

  extends: [
    'eslint:recommended',
    'plugin:nuxt/recommended',
    'prettier'
  ],
Run Code Online (Sandbox Code Playgroud)

在 nuxt.config.ts

import eslintPlugin from 'vite-plugin-eslint';
export default defineNuxtConfig({
...
    vite: {
        plugins: [eslintPlugin()]
    },
    buildModules: ['@intlify/nuxt3', '@nuxtjs/eslint-module',],
})
Run Code Online (Sandbox Code Playgroud)

这些选项都不适用于 nuxt 3。

thi*_*ign 9

一个简单的 ESLint + Prettier + TypeScript + Nuxt 3(或 Bridge)设置如下所示:

yarn add --dev eslint prettier eslint-config-prettier eslint-plugin-prettier @nuxtjs/eslint-config-typescript

.eslintrc.js

module.exports = {
  root: true,
  extends: ['@nuxtjs/eslint-config-typescript', 'plugin:prettier/recommended'],
}
Run Code Online (Sandbox Code Playgroud)

package.json

{
  "scripts": {
    "lint": "eslint --ext .ts,.js,.vue ."
  }
}
Run Code Online (Sandbox Code Playgroud)

  • `错误:无法加载在'.eslintrc.js » @nuxtjs/eslint-config-typescript'中声明的插件'@typescript-eslint':找不到模块'typescript'` (2认同)
  • 如果您不使用打字稿,请使用“@nuxtjs/eslint-config”而不是打字稿版本。 (2认同)