set-executionpolicy unrestricted
npm install -g expressnpm install -g firebase-toolsnpm install -g viteTe permite ejecutar comandos en la terminal.
npm i nodemonnpm install react-router-domTe permite crear los routing. Simulamos que cada pagina sea un html.
npm create vitenpm init vite project-name-
Ver proyecto:
npm run devEjecutar dentro de la carpeta del proyecto. -
-
*Siempre ejecutar antes: *
npm install
-
-
Login
firebase login -
Crear proyecto: Inicializar el comando dentro de la carpeta de cada proyecto, no la que engloba todos.
firebase init -
Ejecutar el proyecto en local
firebase serve -
Subir al servidor el proyecto
firebase deploy
- Instalar:
npm install react-router-dom - Import en app.tsx ->
import {createBrowserRouter} from 'react-router-dom' - createBrowserRouter -> es una funcion, se le pasa un array con todas las paginas en json.
Formato JSON:
{ "path": "", "element": "" } Path: ruta Element: componente a cargar. Se pueden poner etiquetas de HTML o etiqeutas de componentes creados.
- Almacenar la funcion en una variable.
- Importar ->
import {RouterProvider} from 'react-router-dom' - Function app devuelve ->
<RouterProvider router={router} />
router es la variable que almacena la funcion.
Enlaces
- Importar en el .tsx del componente donde esté ->
import {Link} from 'react-router-dom' - Etiqueta volver a inicio ->
<Link to="/">Volver a inicio</Link> - Mejor usar Link porque mantiene el javascript, no recarga la página, asi mantienes las variables almacenadas, etc.