- npx create-react-app burger-home
-
npm i -g postcss-cli
-
npm install -D tailwindcss postcss autoprefixer
-
npx tailwindcss init -p // -p pour creer postcss.config.css
-
/** @type {import('tailwindcss').Config} */
module.exports = { content: ['./src//*.{html,js}', './pages//.{html,js}', './components/**/.{html,js}',], //ne pas oublier d'ajouter les liens pour que les css se mettent en place presets: [],
Dans src/index.css
@tailwind base; @tailwind components; @tailwind utilities;
- Creer une structure react : commande "rfc"
import React from 'react'
export default function App() { return (
- npx tailwindcss-cli@latest init --full
permet de developper une maquette tres strict et de mieux paufiner
-
import Router from './Router' ou
-
Au niveau de App() on utilise la balise et ça importera automatiquement
-
Au niveau de src/ on va creer un fichier Router.js
- ES7 React
- Tailwind CSS Intellephense
Can't resolve 'react-router-dom' Failed to compile. Cette independace n'existe pas dans package.json
- npm i react-router-dom
- Verifier dans package.json : "react-router-dom": "^6.23.0",
Pour prendre en compte les composant ex:Switch mnt Routes et Route il faut : utiliser BrowserRouter
- Ancienne syntaxe :
import { BrowserRouter as Router, Switch, Route, Link } from "react-router-dom"; <Route path="/" element={} />
- Nouvelle Syntaxe :
import { BrowserRouter as Router, Routes, Route, Link } from "react-router-dom";
} />colors: { transparent: 'transparent', current: 'currentColor',
'primary' : '#cccccc',
- IL FAUT REDEMARRER LE SERVEUR NPM
il faut utiliser un props children en paramètre :
Container.js
export default function Container({children}) { return (
-
import Logo from '../../../medias/svg/Logo-burger-house.svg'
// permet rendre le container de type flex les items centrés verticalement et justifé entre eux
/* Font Family Roboto / @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap'); / Font Alfa Slab One */ @import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&display=swap');
body{ font-family: 'Roboto'; }
fontFamily: { 'secondary' : ['"Alfa Slab One"'], sans: [ 'ui-sans-serif', 'system-ui', '-apple-system',
- npm i react-alice-carousel
- npm uninstall react-alice-carousel
-
npm install @tailwindcss/forms
-
Il faut rajouter un nouveau plugin a notre tailwind.config.js
const plugin = require('tailwindcss/plugin') - en haut de page
module.exports = { ...
//en bas de la page il faut ajouter le require plugins: [ require('@tailwindcss/forms') ], }
- npm install @heroicons/react
Cela permetra d'utiliser directement les svg a travers des balises component
- npm install -g firebase-tools
Se connceter a google une fois
$ firebase login - sa va ouvrir une page ou on se connecte avec notre compte google
On va builder l'integralité du paquet pour le rendre compatible avec un navigateur on lance la commande :
- npm run build
$ firebase init - lance ton projet
Which Firebase features do you want to set up for this directory? Press Space to select features, then Enter to confirm your choices. Choissisez le service : Hosting hebergement depuis le cloud Hosting: Configure files for Firebase Hosting and (optionally) set up GitHub Action deploys
=== Project Setup
First, let's associate this project directory with a Firebase project. You can create multiple project aliases by running firebase use --add, but for now we'll just set up a default project.
? Please select an option: Use an existing project (On choisi un projet existant :) ? Select a default Firebase project for this directory: burger-house-92247 (Burger House) i Using project : burger-house-92247 (Burger House) Quel repertoire on va souhaiter deployer: (build) What do you want to use as your public directory? (build) et pas public Est ce qu'on souhaite configurer une single page ? Configure as a single-page app (rewrite all urls to /index.html)? (y/N) Y Est ce qu'on souhaite automatiser le deploiment des build depuis github au changment du code sur chaque repo Set up automatic builds and deploys with GitHub? Dans le dossier build un index existe deja est ce qu'on souhaite le reecrire ? File build/index.html already exists. Overwrite? non
$ firebase deploy