-
> npm create vite
--> Nos crea un proyecto en el que podemos seleccionar diferentes frameworks, react, vue...- Seleccionamos como framework
react
- Seleccionamos como variant
JavaScript
- Seleccionamos como framework
-
> npm install
--> Instalar las dependencias -
> npm run dev
--> Equivalente a npm start en create-react-app (Levanta la web en local) -
> npm install -D tailwindcss postcss autoprefixer
--> Instalación de tailwindCSS -
> npx tailwindcss init -p
--> Inicia tailwindCSS creando dos archivos de configuración:tailwind.config.css
ypostcss.config.css
- Añadir lo siguiente al archivo tailwind.config.css sustituyendo content []
content: [ "./index.html", "./src/**/*.{js,ts,jsx,tsx}", ],
- Añadir en index.css las siguientes líneas:
@tailwind base; @tailwind components; @tailwind utilities;
-
Para publicar la web en github pages es necesario lo siguiente:
- Instalar: https://www.npmjs.com/package/gh-pages con el comando
> npm install gh-pages --save-dev
desde la raiz del repositorio - Configurar en el archivo vite.config.js
export default defineConfig({ plugins: [react()], base: '/react-tasks-application/' })
- Crear el archivo deploy.sh e introducir lo siguiente:
#!/usr/bin/env sh # abort on errors set -e # build npm run build # navigate into the build output directory cd dist # if you are deploying to a cutom domain # echo "www.example.com" > CNAME git init git checkout -b main git add -A git commit -m "deploy" #if you are deploying to http://<USERNAME>.github.io # git push -f [email protected]:<USERNAME>/<USERNAME>.github.io.git main # if you are deploying to https://<USERNAME>.github.io/<REPO> git push -f [email protected]:rober12/react-tasks-application.git main:gh-pages cd -
- Crear un script nuevo en el package.json
"scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview", "deploy": "gh-pages -d dist"
-
Posteriormente ejecutar
npm run build
npm run deploy
-
Por ultimo, visitar github la parte de settings -> pages del repositorio donde aparecera el enlace donde se ha publicado la web.
- Instalar: https://www.npmjs.com/package/gh-pages con el comando