# 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
```
cd <nom>
npm install
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;
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"
}
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/
Installer les extensions :
Mise à jour des paramètres de VSCode
Dans
settings.json
, ajouter :
{
...
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
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!