Essayez Demo fr
  • en
  • fr
  • de
  • Solutions
    • Cas d’usage
      • Intranet moderneDéveloppez votre culture d’entreprise & le sentiment d’appartenance
      • Plateforme collaborativeGérez vos projets & renforcez l’efficacité des équipes
      • Réseau socialConnectez & engagez vos collaborateurs
      • Gestion des connaissancesOrganisez & partagez vos connaissances
      • Portail d’applicationsCentralisez l’accès à l’information & aux applications
    • Secteurs
      • Secteur public
      • Réseaux
      • Education
      • Entreprises
  • Produit
    • Aperçu
      • Digital workplaceCapacités fonctionnelles
      • Pourquoi eXoPrincipaux différenciateurs
      • InternationalisationGestion des environnements multilingues
      • MobileApplications mobile personnalisées
    • Plateforme
      • No codePersonnalisez la plateforme sans code
      • IntégrationsConnecteurs & capacités d’extension
    • Technologie
      • ArchitectureArchitecture & technologie
      • SécuritéMesures de sécurité
      • Open sourceLicences & composants
  • Offres
    • Offre EntreprisePlus de 250 utilisateurs
    • Offre ProfessionnelleMoins de 250 utilisateurs
    • Offre OEMIntégrez eXo Platform dans votre propre solution
    • ServicesNotre offre de services
  • Ressources
    • Centre de ressources
      • Etudes de cas
      • Fiches produit
      • Livres blancs
      • Vidéos
    • Guide de migration
      • Alternative à Microsoft 365
      • Alternative à Sharepoint
      • Alternative à Workplace from Meta
    • Blog
      • Lancement de la version majeure eXo Platform 7.0
      • eXo Platform 7.0 Edition Communautaire est disponible
      • 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
    • FAQsQuestions sur les offres, logiciel et la communauté
    • API REST & DocumentationToutes les API REST disponibles dans eXo Platform
  • Entreprise
    • A propos d’eXo
    • Clients
    • Partenaires
    • Contactez-nous
    • Actualités
  • Menu mobile
    • Tarifs
    • A propos d’eXo
    • Carrières
    • Centre de ressources
    • Blog
    • Contactez-nous
    • Essayez eXo
Cas d'usage
  • Intranet moderne Développez votre culture d’entreprise & le sentiment d’appartenance
  • Plateforme collaborative Gérez vos projets & renforcez l’efficacité des équipes
  • Réseau social Connectez & engagez vos collaborateurs
  • Gestion des connaissances Organisez & partagez vos connaissances
  • Portail d'applications Centralisez l’accès à l’information & aux applications
Secteurs
  • Secteur public
  • Réseaux
  • Education
  • Entreprises
Aperçu
  • Digital workplace Capacités fonctionnelles
  • Pourquoi eXo Principaux différenciateurs
  • Internationalisation Gestion des environnements multilingues
  • Mobile Applications mobile personnalisées
Plateforme
  • No code Personnalisez la plateforme sans code
  • Intégrations Connecteurs & capacités d’extension
Technologie
  • Architecture Architecture & technologie
  • Sécurité Mesures de sécurité
  • Open source Licences & composants
Offre Entreprise Plus de 250 utilisateurs
Offre Professionnelle Moins de 250 utilisateurs
Offre OEM Intégrez eXo Platform dans votre propre solution
Services Notre offre de services
Centre de ressources
  • Etudes de cas
  • Fiches produit
  • Livres blancs
  • Vidéos
Guide de migration
  • Alternative à Microsoft 365
  • Alternative à Sharepoint
  • Alternative à Workplace from Meta
Blog
  • Lancement de la version majeure eXo Platform 7.0
  • eXo Platform 7.0 Edition Communautaire est disponible
  • 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
FAQs Questions sur les offres, logiciel et la communauté
API REST & Documentation Toutes les API REST disponibles dans eXo Platform
A propos d'eXo
Clients
Partenaires
Contactez-nous
Actualités
Tarifs
A propos d'eXo
Carrières
Centre de ressources
Blog
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