eslint-oi-nuxt-rules
est un ensemble de règles ESLint conçu pour les projets Nuxt.js utilisant Vue et Pug, basé sur la configuration d'Airbnb. Il simplifie l'intégration de règles de linting robustes et modernes dans vos projets.
Avant d'installer eslint-nuxt-rules
, il est nécessaire d'installer les packages suivants :
bun add eslint eslint-config-airbnb-base eslint-plugin-vue-pug @eslint/eslintrc @nuxt/eslint --D
Installez la dépendance :
bun add github:Rekwian/eslint-nuxt-rules -D
Lancez l'initialisation d'ESLint pour configurer votre projet :
npx eslint --init
Répondez aux questions suivantes :
-
How would you like to use ESLint?
- ➡️ To check syntax and find problems
-
What type of modules does your project use?
- ➡️ JavaScript modules (import/export)
-
Which framework does your project use?
- ➡️ Vue.js
-
Does your project use TypeScript?
- ➡️ No
-
Where does your code run?
- ➡️ Browser
-
Would you like to install them now?
- ➡️ Yes
Ajoutez la configuration suivante dans le fichier nuxt.config.ts :
export default defineNuxtConfig({
// ...
eslint: {
config: {
standalone: false
}
},
modules: [
'@nuxt/eslint', // https://eslint.nuxt.com/packages/module
// ...
],
// ...
})
Ajoutez la configuration suivante dans le fichier eslint.config.js :
import globals from 'globals';
import pluginJs from '@eslint/js';
import pluginVue from 'eslint-plugin-vue';
import { vuePugConfig, airBnbConfig, customConfig } from 'eslint-nuxt-rules';
import { withNuxt } from './.nuxt/eslint.config.mjs';
/** @type {import('eslint').Linter.Config[]} */
export default withNuxt([
{ files: ['**/*.{js,mjs,cjs,vue}'] },
{ languageOptions: { globals: globals.browser } },
...airBnbConfig,
pluginJs.configs.recommended,
...pluginVue.configs['flat/recommended'],
...vuePugConfig,
...customConfig,
]);
Ajoutez le script suivant dans votre fichier package.json :
{
"scripts": {
"lint:js": "eslint ."
}
}
Pour vérifier votre code avec ESLint, lancez simplement :
npm run lint:js
Vous pouvez aussi utiliser une extension eslint pour votre IDE.