Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
front:pwa [2025/10/01 06:36] – [Configurer sa PWA] paolo | front:pwa [2025/10/01 07:13] (Version actuelle) – [Configurer sa PWA] paolo | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
Documentation [Vite-PWA](https:// | Documentation [Vite-PWA](https:// | ||
- | Une Progressive Web App (PWA) est une application qui combine le meilleur du web et du mobile (surtout web). Elle s’installe sur l’écran d’accueil, | + | Une **Progressive Web App (PWA)** est une application qui combine le meilleur du web et du mobile (surtout web). Elle s’installe sur l’écran d’accueil, |
- | **Vite** offre une mise en place simple rapide grâce à son plugin **Vite-plugin-pwa** | + | **Vite** offre une mise en place simple rapide grâce à son plugin **Vite-plugin-pwa**. |
### Configurer sa PWA | ### Configurer sa PWA | ||
``` | ``` | ||
- | import { defineConfig } from 'vite'; | + | // vite.config.js |
- | import react from '@vitejs/ | + | |
- | import { VitePWA } from 'vite-plugin-pwa'; | + | import { defineConfig } from "vite"; |
+ | import react from "@vitejs/ | ||
+ | import tailwindcss from " | ||
+ | import { VitePWA } from "vite-plugin-pwa"; | ||
export default defineConfig({ | export default defineConfig({ | ||
plugins: [ | plugins: [ | ||
react(), | react(), | ||
- | | + | |
VitePWA({ | VitePWA({ | ||
- | registerType: | + | registerType: |
manifest: { | manifest: { | ||
- | name: 'SmartMaker', | + | name: "SmartMaker", |
- | short_name: | + | short_name: |
- | start_url: | + | description: |
- | display: | + | start_url: |
- | background_color: | + | display: |
- | theme_color: | + | background_color: |
+ | theme_color: | ||
icons: [ | icons: [ | ||
{ | { | ||
- | src: 'images/ | + | src: "images/ |
- | sizes: | + | sizes: |
- | type: 'image/png' | + | type: "image/png" |
}, | }, | ||
{ | { | ||
- | src: 'images/ | + | src: "images/ |
- | sizes: | + | sizes: |
- | type: 'image/png' | + | type: "image/png" |
}, | }, | ||
{ | { | ||
- | src: 'images/ | + | src: "images/ |
- | sizes: | + | sizes: |
- | type: 'image/png', | + | type: "image/png", |
}, | }, | ||
] | ] | ||
Ligne 48: | Ligne 52: | ||
}); | }); | ||
``` | ``` | ||
+ | Attention, les images doivent être stockées dans le dossier '' | ||
+ | |||
+ | Vous pouvez maintenant prévisualiser de la **PWA** compilée avec les commandes ci-dessous. | ||
+ | |||
+ | ``` | ||
+ | npm run build | ||
+ | npm run preview | ||
+ | ``` | ||
+ | |||
+ | Vous pouvez également ouvrir votre inspecteur et vérifier que le Service Worker et le manifest sont bien pris en compte. | ||
+ | |||
+ | L' | ||
+ | |||
+ | |||
+ |