Aggiornamento della versione standard di aem.js in Adobe Experience Manager as a Cloud Service
Questo articolo fornisce indicazioni per aggiornare la versione standard di aem.js in Adobe Experience Manager as a Cloud Service, evidenziando considerazioni sulla compatibilità, l’impatto sui flussi di lavoro e le best practice consigliate.
Descrizione description
Ambiente
Adobe Experience Manager as a Cloud Service (tutte le versioni), aem.js boilerplate v3.0.0-v3.1.8
Problema/Sintomi
- Si desidera incorporare le modifiche a monte a
aem.jsin un progetto esistente. - Prima di unire le modifiche, è necessario controllare gli effetti su blocchi personalizzati, script, anteprima o pubblicazione.
Causa
Il boilerplate di AEM è un progetto iniziale. Le modifiche apportate alla boilerplate a monte non aggiornano automaticamente un progetto esistente; gli sviluppatori esaminano e integrano le modifiche nel loro archivio di progetto. Il comportamento specifico del progetto appartiene a estensioni esterne a aem.js, non a modifiche locali della libreria.
Risoluzione resolution
Per risolvere il problema, segui i passaggi seguenti:
-
Rivedi le modifiche introdotte nella boilerplate
aem.jstra le versioni3.0.0e3.1.8. -
Verificare se l’implementazione utilizza la versione
3.1.0. Questa versione introduce una modifica che rimuove la gestione dei metadati della sezione dadecorateSections(). La modifica è stata identificata come regressione ed è stata ripristinata nella versione3.1.1. -
Se l’implementazione utilizza la versione
3.1.0, eseguire l’aggiornamento alla versione3.1.1o successiva per ripristinare la gestione dei metadati della sezione. -
Esaminare le modifiche introdotte nelle versioni da
3.1.1a3.1.8. Queste versioni includono aggiornamenti delle dipendenze e correzioni minori, come la risoluzione di blocchi di intestazione e piè di pagina duplicati e l’aggiornamento della risoluzione del percorso del codice. -
Valuta l’impatto sull’implementazione e verifica che nessuna modifica rilevante influisca sui flussi di lavoro di pubblicazione, anteprima o rendering di blocchi. A parte la regressione nella versione
3.1.0, in questi flussi di lavoro non sono state identificate modifiche che causano interruzioni. -
Convalidare le modifiche in un ramo di funzionalità prima dell’aggiornamento. Configura il ramo in modo che utilizzi un ambiente di anteprima e rivedi le modifiche dopo il push del codice aggiornato.
-
Verifica le modifiche localmente prima di pubblicarle. Utilizza AEM CLI per recuperare i contenuti e convalidare gli aggiornamenti. I seguenti comandi possono essere utili per rivedere le modifiche prima di pubblicarle:
code language-none aem content clone aem up aem content diff aem content push --dry-run -
Configurare le regole di protezione dei rami per il ramo principale e richiedere richieste pull, controlli dello stato e rami aggiornati prima di unire le modifiche. Questo consente di garantire che tutte le modifiche vengano riviste e convalidate in un ambiente di anteprima prima di raggiungere la fase di produzione.
-
Dopo l’upgrade, verifica accuratamente i blocchi personalizzati e le dipendenze degli script sia negli ambienti locali che in quelli di anteprima per verificarne la compatibilità.
-
Verifica che la pubblicazione, l’anteprima, il rendering dei blocchi, la gestione dei metadati di sezione, i blocchi personalizzati e le dipendenze degli script funzionino come previsto dopo l’aggiornamento.