Ci sono due ragioni per questo cambiamento:

  • La necessità di transpilazione di JavaScript viene abbandonata come tecnica poiché è stato sviluppato un motore JavaScript più moderno.

  • Rimozione del passaggio aggiuntivo di dover traspilare ogni pezzo di codice JavaScript che si aggiunge al tempo di caricamento della distribuzione e dell'esecuzione del codice JavaScript.

Il nostro approccio per deprecare l'opzione transpile per JavaScript e macro è il seguente.

  1. Il passaggio di transpilazione verrà disattivato per impostazione predefinita quando si salvano le macro con il comando xAPI. Pertanto, ogni utilizzo di macro legacy da xAPI richiede che l'opzione transpile sia esplicitamente impostata su true se è necessario transpile. Questa modifica dovrebbe essere rilasciata in RoomOS a maggio 2025.

  2. Alla fine rimuoveremo completamente la transpilazione da RoomOS. Il rilascio esatto per questo passaggio non è completamente deciso, ma esamineremo circa 6 mesi dopo l'introduzione della prima fase.

Per la distribuzione, puoi già inoltrare la convalida delle macro e di JavaScript configurandola sui tuoi dispositivi RoomOS. Ti consigliamo di effettuare questa mossa il più rapidamente possibile.

Macro xConfiguration EvaluateTranspiled: Disattivato 

Stiamo apportando queste modifiche per garantire che RoomOS funzioni al massimo e che possiamo aiutarti a scalare la distribuzione delle estensioni JavaScript in modo efficiente e sicuro.

Se avete deciso di riconfigurare EvaluateTranspiled su On dopo il rilascio di maggio di RoomOS, salvate nuovamente tutte le macro in modo che possano essere trasmesse.

Nella nostra esperienza, l'uso principale di transpile negli script quando lo script utilizza l'opzione require come parte del caricamento del modulo js xAPI in una macro. Questo problema può essere facilmente attenuato utilizzando l'opzione di importazione quando si definiscono i moduli.

Maggiori informazioni sulle macro su roomos.cisco.com.