Le déploiement d’AEM Cloud Manager échoue en raison d’erreurs de compilation HTL dans les ressources de bibliothèque cliente
✨ Ce contenu est généré par l’IA et peut être inexact. Termes IA génératifs
Cet article explique comment résoudre les échecs de déploiement Cloud Manager causés par des erreurs de compilation HTL lorsque les littéraux de modèle JavaScript dans les ressources HTML de bibliothèque cliente sont mal interprétés par l’analyseur AEM.
Description description
Environnement
- Adobe Experience Manager (AEM) Cloud Manager (toutes les versions)
Symptômes
Les versions Cloud Manager échouent lors de l’étape de déploiement dans tous les environnements (développement, évaluation et production). Les journaux de pipeline affichent les erreurs de compilation HTL dans les fichiers de ressources de bibliothèque cliente. L’analyseur signale des erreurs telles que :
mismatched input '(' expecting {'}', '@'}
Les ressources affectées incluent les fichiers HTML dans les bibliothèques clientes qui contiennent des expressions littérales de modèle JavaScript (par exemple, ${getAccessToken()}) dans les fichiers .html. Ils sont interprétés comme des expressions HTL, provoquant des erreurs d’analyse lors du déploiement.
Cause
Le déploiement échoue car les expressions littérales de modèle (${...}) JavaScript dans .html ressources de bibliothèque cliente sont interprétées comme des expressions HTL par l’analyseur AEM, ce qui entraîne des erreurs de syntaxe lors de l’étape de compilation HTL.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème.
- Passez en revue les fichiers de ressources de bibliothèque cliente concernés dans votre base de code (par exemple, les fichiers HTML dans
/apps/.../clientlibs/.../resources/). - Recherchez des expressions littérales de modèle JavaScript à l’aide de la syntaxe
${...}dans ces fichiers.html. - Si ces expressions sont conçues comme JavaScript, assurez-vous qu’elles ne sont pas interprétées comme des expressions HTL par l’analyseur AEM.
- Déplacez le code JavaScript contenant les littéraux de modèle vers les fichiers
.jsau lieu de les incorporer directement dans les ressources.html. Vous pouvez également échapper ou refactoriser la syntaxe${...}pour éviter les conflits d’analyse HTL. - Exécutez à nouveau le pipeline Cloud Manager pour vérifier que les erreurs de compilation HTL sont résolues.