base-react-tailwind-eslint-prettier-router-history Tailwind Templates

Base React Tailwind Eslint Prettier Router History

# Guide d'installation pour Vite, Tailwind, ESLint, Prettier dans un projet React

## Vite

[Guide de référence](https://www.freecodecamp.org/news/how-to-install-tailwindcss-in-react/)

- [ ] **Initialisation du projet**
  ```bash
  npm create vite@latest <nom> -- --template react
  ```
  • Se placer à la racine du dossier créé et installer les paquets
    cd <nom>
    npm install
    

Tailwind

Guide de référence

  • Installer Tailwind

    npm install -D tailwindcss postcss autoprefixer
    
  • Initialiser Tailwind

    npx tailwindcss init -p
    

    Note: Le -p signifie d'initialiser Tailwind CSS avec un fichier de configuration PostCSS.

  • Mise à jour du fichier tailwind.config.js

    /** @type {import('tailwindcss').Config} */
    export default {
      content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'],
      theme: {
        extend: {},
      },
      plugins: [],
    };
    
  • Mise à jour du fichier src/index.css

    @tailwind base;
    @tailwind components;
    @tailwind utilities;
    

ESLint

Guide de référence

  • Installer les dépendances nécessaires

    npm install -D eslint prettier @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-config-prettier eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react eslint-plugin-react-hooks
    
  • Configurer ESLint

    À la racine du projet, créez le fichier .eslintrc et ajoutez le contenu suivant:

    {
      "extends": [
        "eslint:recommended",
        "plugin:react/recommended",
        "plugin:react-hooks/recommended",
        "plugin:import/recommended",
        "plugin:jsx-a11y/recommended",
        "plugin:@typescript-eslint/recommended",
        "eslint-config-prettier"
      ],
      "settings": {
        "react": {
          "version": "detect"
        },
        "import/resolver": {
          "node": {
            "paths": ["src"],
            "extensions": [".js", ".jsx", ".ts", ".tsx"]
          }
        }
      },
      "rules": {
        "no-unused-vars": [
          "error",
          {
            "vars": "all",
            "args": "after-used",
            "ignoreRestSiblings": true,
            "argsIgnorePattern": "^_"
          }
        ],
        "react/react-in-jsx-scope": "off"
      }
    }
    
  • Créer le fichier .eslintignore

    node_modules/
    dist/
    env.d.ts
    
  • Ajout du script ESLint dans package.json (si absent)

    "scripts": {
      ...
      "lint": "eslint . --ext .ts,.tsx"
    }
    

Prettier

Guide de référence

  • Configuration de Prettier

    Créer le fichier .prettierrc à la racine du projet avec le contenu suivant :

    {
      "trailingComma": "all",
      "tabWidth": 2,
      "semi": true,
      "singleQuote": true,
      "printWidth": 120,
      "bracketSpacing": true,
      "endOfLine": "lf"
    }
    
  • Créer le fichier .prettierignore

    node_modules/
    dist/
    

Configuration VSCode

  • Installer les extensions :

    • Prettier - Code formatter
    • ESLint
  • Mise à jour des paramètres de VSCode

    Dans settings.json, ajouter :

    {
      ...
      "editor.formatOnSave": true,
      "editor.defaultFormatter": "esbenp.prettier-vscode"
    }
    

Configurer le router

  • importer le module react-router-dom

    npm install react-router-dom
    
  • importer le module history

    npm install history
    
  • importer axios

    npm install axios
    `
    

Si vous suivez ces étapes, vous devriez avoir un environnement de développement React prêt à l'emploi avec Vite, Tailwind, ESLint, et Prettier!


Top categories

Loading Svelte Themes