module.exports = {
extends: ['eslint:recommended', '@nuxt/eslint-config', 'prettier'],
rules: {
'vue/component-tags-order': [
'error',
{ order: ['script', 'template', 'style'] },
],
},
}
$ pnpm add -D @nuxt/eslint
$ pnpm remove @nuxt/eslint-config eslint-config-prettier
export default defineNuxtConfig({
modules: [
'@nuxt/eslint',
...
],
...,
})
import withNuxt from './.nuxt/eslint.config.mjs'
export default withNuxt()
import withNuxt from './.nuxt/eslint.config.mjs'
export default withNuxt({
files: ['**/*.vue'],
rules: {
'vue/component-tags-order': [
'error',
{ order: ['script', 'template', 'style'] },
],
},
})
import withNuxt from './.nuxt/eslint.config.mjs'
export default withNuxt({
files: ['**/*.vue'],
rules: {
'vue/component-tags-order': [
'error',
{ order: ['script', 'template', 'style'] },
],
},
}).override('nuxt:typescript', {
rules: {
'@typescript-eslint/ban-ts-comment': [
'error',
{
'ts-expect-error': 'allow-with-description',
'ts-ignore': 'allow-with-description',
'ts-nocheck': false,
'ts-check': false,
},
],
},
})
{
"scripts": {
"lint": "eslint \"**/*.{js,cjs,mjs,ts,cts,mts,vue}\"",
"lint:fix": "eslint \"**/*.{js,cjs,mjs,ts,cts,mts,vue}\" --fix",
...
}
}
$ pnpm lint
{
"eslint.experimental.useFlatConfig": true,
...
}