Essayez Demo fr
  • en
  • fr
  • de
  • Solutions
    • Cas d’usage
      • Intranet moderneRenforcez la culture et le sentiment d’appartenance
      • Plateforme collaborativeCollaboration efficace et gestion de projets
      • Réseau socialEngagement et reconnaissance des collaborateurs
      • Hub de connaissancesOrganisez & partagez vos connaissances
      • Portail d’applicationsAccès unifié aux applications et à l’information
    • Passer à eXo
      • Alternative à
        Microsoft 365Une alternative open-source et souveraine à M365
      • Migrer vers eXo PlatformUn parcours de migration maîtrisé de vos outils existants
  • Produit
    • Aperçu
      • La PlateformeExplorer les capacités clés
      • Pourquoi eXoPrincipaux différenciateurs
      • InternationalisationEnvironnements multilingues
      • MobileApplications mobile personnalisées
    • Plateforme
      • No codePersonnalisez la plateforme sans code
      • IntégrationsConnecteurs & capacités d’extension
      • IA maitriséeIA gouvernée et extensible
    • Technologie
      • ArchitectureArchitecture & technologie
      • SécuritéMesures de sécurité
      • Open sourceLicences & composants
  • Offres
    • Offre EntrepriseDéploiements en cloud privé ou on-premise
    • eXo HubsÉdition SaaS prête à l’emploi
    • Comparer les éditionsComparez les éditions et choisissez la plus adaptée
    • Offre OEMIntégrez eXo Platform dans votre propre solution
    • ServicesNotre offre de services
  • Ressources
    • Centre de ressources
      • Etudes de cas
      • Livres blancs
      • Fiches produit
      • Vidéos
    • FAQsQuestions sur les offres, logiciel et la communauté
      • Plateforme & Cas d’Usage
      • IA & IA Responsable
      • Déploiement, Sécurité & Conformité
      • Open-source, Tarification & Services
    • Blog
      • Lancement de la version eXo Platform 7.1
      • Souveraineté numérique : quand les acteurs publics passent des paroles aux actes
      • eXo Platform et Schiever lauréats des cas d’or de la collaboration agile 2022
  • Communauté
    • CommunautéRejoignez notre communauté en ligne
    • TéléchargementLancer la plateforme eXo dans votre infrastructure
    • Code sourceCode source sur Github
    • API REST & DocumentationToutes les API REST disponibles dans eXo Platform
  • Entreprise
    • A propos d’eXo
    • Clients
    • Partenaires
    • Contactez-nous
    • Actualités
  • Menu mobile
    • Offre Enterprise
    • Offre Professionnelle
    • A propos d’eXo
    • Centre de ressources
    • Contactez-nous
    • Essayez eXo
Cas d'usage
  • Intranet moderne Renforcez la culture et le sentiment d’appartenance
  • Plateforme collaborative Collaboration efficace et gestion de projets
  • Réseau social Engagement et reconnaissance des collaborateurs
  • Hub de connaissances Organisez & partagez vos connaissances
  • Portail d’applications Accès unifié aux applications et à l’information
Passer à eXo
  • Alternative à
    Microsoft 365
    Une alternative open-source et souveraine à M365
  • Migrer vers eXo Platform Un parcours de migration maîtrisé de vos outils existants
Aperçu
  • La Plateforme Explorer les capacités clés
  • Pourquoi eXo Principaux différenciateurs
  • Internationalisation Environnements multilingues
  • Mobile Applications mobile personnalisées
Plateforme
  • No code Personnalisez la plateforme sans code
  • Intégrations Connecteurs & capacités d’extension
  • IA maitrisée IA gouvernée et extensible
Technologie
  • Architecture Architecture & technologie
  • Sécurité Mesures de sécurité
  • Open source Licences & composants
Offre Entreprise Déploiements en cloud privé ou on-premise
eXo Hubs Édition SaaS prête à l’emploi
Comparer les éditions Comparez les éditions et choisissez la plus adaptée
Offre OEM Intégrez eXo Platform dans votre propre solution
Services Notre offre de services
Centre de ressources
  • Etudes de cas
  • Livres blancs
  • Fiches produit
  • Vidéos
FAQs Questions sur les offres, logiciel et la communauté
  • Plateforme & Cas d'Usage
  • IA & IA Responsable
  • Déploiement, Sécurité & Conformité
  • Open-source, Tarification & Services
Blog
  • Lancement de la version eXo Platform 7.1
  • Souveraineté numérique : quand les acteurs publics passent des paroles aux actes
  • eXo Platform et Schiever lauréats des cas d’or de la collaboration agile 2022
Communauté Rejoignez notre communauté en ligne
Téléchargement Lancer la plateforme eXo dans votre infrastructure
Code source Code source sur Github
API REST & Documentation Toutes les API REST disponibles dans eXo Platform
A propos d'eXo
Clients
Partenaires
Contactez-nous
Actualités
Offre Enterprise
Offre Professionnelle
A propos d'eXo
Centre de ressources
Contactez-nous
Essayez eXo
  1. Accueil
  2. Etudes de cas
  3. Comment désactiver la minification des modules Javascript dans eXo Platform 5.0 ?

Comment désactiver la minification des modules Javascript dans eXo Platform 5.0 ?

Grâce au support intégré des modules Javascript eXo Platform permet d’intégrer facilement n’importe quel Javascript, que ce soit un développement personnalisé ou une bibliothèque tierce.

Le Javascript doit être déclaré dans le fichier WEB-INF/gatein-resources.xml de votre extension:

<module>
    <name>myscript</name>
    <script>
        <path>/javascript/myscript.js</path>
    </script>
</module>

Et peut ensuite être injecté dans n’importe quel page, portlet ou autre Javascript:

(function(myscript) {
    myscript.doWhateverYouWant();
    ...
})(myscript);

Les fichiers Javascript déclarés ainsi sont automatiquement minifiés pour réduire leur taille et ainsi réduire le volume des ressources téléchargées dans les pages web. C’est une bonne pratique du développement web mais cela peut être problématique dans le cas où le Javascript n’est pas compatible avec le minifier utilisé dans eXo Platform (Google Closure Compiler). Ce cas a par exemple été rencontré avec React.js (chapitre “Incompatibility with the GateIn minifier”).
Dans eXo Platform 5.0 nous avons ajouté une option dans la configuration des modules Javascript pour désactiver cette minification : minify. La valeur par défaut est positionné à true (donc la minification est activée par défaut) pour garder la compatibilité descendante.

<module>
    <name>myscript</name>
    <script>
        <minify>false</minify>
        <path>/javascript/myscript.js</path>
    </script>
</module>

Quand l’option minify est positionnée à false, le Javascript est injecté tel quel, sans modification. Cela permet d’embarquer dans l’application votre script déjà minifié, avec les fichiers source map, en utilisant votre tool favori (webpack, …).
Cette nouvelle option permettra d’intégrer plus facilement les bibliothèques Javascript et donc d’améliorer l’expérience développeur !

Découvrez comment eXo Platform peut vous aider à transformer votre entreprise!

Thomas Delhomenie

Je suis un architecte logiciel chez eXo. Avec les développeurs, j'essaye de traduire techniquement ce que les responsables de gestion de produit ont dans leurs esprits. J'aide également l'équipe de support à répondre aux questions des clients. Dans ce blog, je partage ce que nous développons dans la plate-forme, je donne également des conseils pour aider les clients à l'utiliser ou à le personnaliser.

Une digital workplace tout-en-un centrée sur l'utilisateur pour des collaborateurs connectés et engagés

  • Fonctions
    • Communication Interne
    • Ressources humaines
    • Direction informatique
  • Produit
    • La Plateforme
    • Communiquer
    • Collaborer
    • Connaissances
    • Productivité
    • Open source
    • Integrations
    • Sécurité
  • Usages
    • Digital workplace
    • Logiciel collaboratif
    • Logiciel intranet
    • Gestion des connaissances
    • Plateforme d’engagement collaborateur
    • Réseau social d’entreprise
  • Guides
    • Qu’est ce q’un intranet ?
    • Plateforme collaborative
    • Guide Digital Workplace
    • La collaboration
    • Le travail collaboratif
    • Engagement collaborateur
    • Espace numérique de travail
  • Ressources
    • FAQs
    • Offres produit
    • Offres services
    • Centre de ressources
    • Clients
    • Partenaires
    • A propos de nous
  • Conditions Générales
  • Confidentialité
  • Mentions légales
  • Accessibilité
  • Plan du site
  • Contact
  • Facebook
  • Twitter
  • LinkedIn
wpDiscuz