eslint

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

@nuxt/eslint-config

@nuxt/eslint-config

Handles both linting and formatting (no Prettier needed). Auto-detects TypeScript and Vue.
Style: Single quotes, no semicolons, sorted imports, dangling commas.
同时支持代码检查与格式化(无需Prettier),可自动检测TypeScript和Vue。
代码风格:单引号、无分号、导入语句排序、尾随逗号。

Installation

安装

bash
pnpm install -D eslint @nuxt/eslint-config
bash
pnpm install -D eslint @nuxt/eslint-config

Configuration Options

配置选项

typescript
import { createConfigForNuxt } from '@nuxt/eslint-config'

export default createConfigForNuxt({
  features: {
    stylistic: true
  }
})
typescript
import { createConfigForNuxt } from '@nuxt/eslint-config'

export default createConfigForNuxt({
  features: {
    stylistic: true
  }
})

Rule Overrides

规则覆盖

Global overrides

全局规则覆盖

js
export default createConfigForNuxt({
  // options here
}).append({
  rules: {
    '@typescript-eslint/ban-types': 'off',
  }
})
js
export default createConfigForNuxt({
  // options here
}).append({
  rules: {
    '@typescript-eslint/ban-types': 'off',
  }
})

Scripts

脚本配置

Definition in package.json

在package.json中定义

json
"scripts": {
  "lint": "eslint .",
  "lint:fix": "eslint . --fix",
}
json
"scripts": {
  "lint": "eslint .",
  "lint:fix": "eslint . --fix",
}

Linting Check

代码检查

bash
pnpm lint
bash
pnpm lint

Linting Fix

代码修复

bash
pnpm lint:fix
bash
pnpm lint:fix