É possível seguir essa aula, criando o projeto com Vite e TS ? Como seria ?
Já tentei criar microfrontend com Vite + React ts, porém sempre dá erro de conexão entre os fronts.
É possível seguir essa aula, criando o projeto com Vite e TS ? Como seria ?
Já tentei criar microfrontend com Vite + React ts, porém sempre dá erro de conexão entre os fronts.
Oi, Joyce! Como vai?
Passos para criar um microfrontend com Vite e TypeScript:
Configuração Inicial do Projeto:
npm create vite@latest meu-microfrontend --template react-ts
cd meu-microfrontend
npm install
Instalação das Dependências do Single SPA:
npm install single-spa single-spa-react
Modificações no Código:
src/main.tsx
ou src/index.tsx
) para usar singleSpaReact
:
import React from 'react';
import ReactDOM from 'react-dom';
import singleSpaReact from 'single-spa-react';
import Root from './Root'; // Seu componente raiz
const lifecycles = singleSpaReact({
React,
ReactDOM,
rootComponent: Root,
errorBoundary(err, info, props) {
// Logica de tratamento de erro
return null;
},
});
export const { bootstrap, mount, unmount } = lifecycles;
Configuração do Vite:
vite.config.ts
para expor o microfrontend como uma biblioteca:
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
build: {
lib: {
entry: 'src/main.tsx', // ou o arquivo principal
name: 'MeuMicrofrontend', // Nome da sua biblioteca
fileName: 'meu-microfrontend', // Nome do arquivo de saida
formats: ['system'], // Formato SystemJS
},
rollupOptions: {
external: ['react', 'react-dom'], // Dependencias externas
},
},
});
Configuração do Import Map:
{
"imports": {
"@home-hub/meu-microfrontend": "http://localhost:5173/meu-microfrontend.js"
}
}
Pontos importantes:
publicPath
no Vite para garantir que os assets sejam carregados corretamente.Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.
Abraços e bons estudos!