Appearance
🚀 Cibles de Build et Commandes
Le projet supporte plusieurs cibles de build pour répondre aux contraintes matérielles variées (Smart TVs, Android TV, Navigateurs Legacy).
🚀 Synthèse des Commandes
| Commande | Cible Matérielle | Target JS | Dossier de Sortie |
|---|---|---|---|
npm run build | Navigateurs Modernes | esnext | build/ |
npm run build:android | Android TV / Boîtiers | esnext | android/app/build/ |
npm run build:tizen | Samsung Tizen TVs | es2015 | tizen/dist/ |
npm run build:legacy34 | Chrome 34 / Legacy | es2017 (transp.) | legacy-build/ |
npm run build:tizen6 | Tizen 6 (via tvkit) | Variable | build-tvkit/ |
npm run build:chrome38 | Chrome 38 (via tvkit) | Variable | build-chrome38/ |
📁 Description des Environnements
1. Build Moderne (Défaut)
Utilise le découpage de code (Code-Splitting) standard de SvelteKit. Idéal pour les TV récentes (2020+) et les navigateurs de bureau.
- Dossier :
build/
2. Build Android (Capacitor)
Génère l'application web puis utilise Capacitor pour l'encapsuler dans un binaire APK.
- Flux :
ionic:build->cap sync android->gradlew assembleRelease. - Note : Le résultat final est un fichier APK situé dans le dossier
android/.
3. Build Samsung Tizen
Spécifiquement optimisé pour les téléviseurs Samsung. Il utilise une stratégie de bundle unique (single bundle) pour éviter les problèmes de chargement de modules sur certaines versions de Tizen.
- Note : Minification désactivée (
minify: false) pour faciliter le debug à distance sur TV.
4. Build Legacy 34 (Chrome 34)
Pour les parcs de téléviseurs anciens (environ 2014). Transpilation ES5 complète et inlining massif des assets (jusqu'à 1 Mo) pour réduire les requêtes réseau sur les connexions lentes.
5. Builds via TVKit
Utilise l'outil tvkit (post-processeur) pour transformer un build existant et garantir sa compatibilité avec des cibles très spécifiques qui ne supportent pas les modules ES ou certaines syntaxes CSS modernes.
⚡ Preview Local
Vous pouvez tester localement le résultat d'un build spécifique :
- Moderne :
npm run preview - Legacy :
npm run preview:legacy34 - Tizen :
npm run preview:tizen