Migrazione dalle versioni beta precedenti
FireCMS PRO
Sezione intitolata “FireCMS PRO”Se stai migrando da versioni beta precedenti di FireCMS PRO, devi apportare alcuni aggiornamenti al tuo progetto. I componenti principali hanno cambiato la loro composizione. Invece di avere un singolo componente Scaffold con tutta la configurazione, hai in aggiunta i componenti AppBar e Drawer.
Ulteriori informazioni sui componenti principali si trovano nella sezione Componenti principali.
Auth controller per la gestione utenti
Sezione intitolata “Auth controller per la gestione utenti”È ora il authController ad essere passato al controller User Management, invece del contrario.
❌ Codice prima:
const userManagement = useBuildUserManagement({ dataSourceDelegate: firestoreDelegate});
const authController: FirebaseAuthController = useFirebaseAuthController({ firebaseApp, signInOptions, loading: userManagement.loading, defineRolesFor: userManagement.defineRolesFor});✅ Codice dopo:
const authController: FirebaseAuthController = useFirebaseAuthController({ firebaseApp, signInOptions});
const userManagement = useBuildUserManagement({ dataSourceDelegate: firestoreDelegate, authController});Devi importare gli stili predefiniti di FireCMS nel tuo progetto. Aggiungendo il seguente import al tuo index.css:
@import "@firecms/ui/index.css";@tailwind base;@tailwind components;@tailwind utilities;
:root { --color-primary: #0070F4; --color-secondary: #FF5B79;}Dipendenze
Sezione intitolata “Dipendenze”I font predefiniti ora vanno importati nel progetto client. Aggiungi queste importazioni:
"typeface-rubik": "^1.1.13","@fontsource/jetbrains-mono": "^5.0.20",FireCMS Cloud
Sezione intitolata “FireCMS Cloud”Dipendenze
Sezione intitolata “Dipendenze”Il pacchetto principale è stato rinominato da firecms a @firecms/cloud dalla versione 3.0.0-beta.4.
Puoi anche rimuovere il pacchetto @firecms/cli, poiché viene installato implicitamente da @firecms/cloud.
Importazioni
Sezione intitolata “Importazioni”// Prima:import { FireCMS } from "firecms";
// Dopo:import { FireCMS } from "@firecms/core";Configurazione Vite
Sezione intitolata “Configurazione Vite”import { defineConfig } from "vite"import react from "@vitejs/plugin-react"import federation from "@originjs/vite-plugin-federation"
export default defineConfig({ esbuild: { logOverride: { "this-is-undefined-in-esm": "silent" } }, plugins: [ react(), federation({ name: "remote_app", filename: "remoteEntry.js", exposes: { "./config": "./src/index" }, shared: [ "react", "react-dom", "@firecms/cloud", "@firecms/core", "@firecms/firebase", "@firecms/ui", "@firebase/firestore", "@firebase/app", "@firebase/functions", "@firebase/auth", "@firebase/storage", "@firebase/analytics", "@firebase/remote-config", "@firebase/app-check" ] }) ], build: { modulePreload: false, target: "ESNEXT", cssCodeSplit: false, }})Tailwind CSS
Sezione intitolata “Tailwind CSS”-
Installa il plugin tailwind typography:
yarn add -D @tailwindcss/typography -
Il preset ora proviene dal pacchetto
@firecms/ui:import fireCMSConfig from "@firecms/ui/tailwind.config.js";export default {presets: [fireCMSConfig],content: ["./index.html","./src/**/*.{js,ts,jsx,tsx}","./node_modules/@firecms/**/src/**/*.{js,ts,jsx,tsx}",],};