Skip to content

🚀 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

CommandeCible MatérielleTarget JSDossier de Sortie
npm run buildNavigateurs Modernesesnextbuild/
npm run build:androidAndroid TV / Boîtiersesnextandroid/app/build/
npm run build:tizenSamsung Tizen TVses2015tizen/dist/
npm run build:legacy34Chrome 34 / Legacyes2017 (transp.)legacy-build/
npm run build:tizen6Tizen 6 (via tvkit)Variablebuild-tvkit/
npm run build:chrome38Chrome 38 (via tvkit)Variablebuild-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

Retour à l'index des Builds | Retour à l'accueil