Problema
Nella release ufficiale v2.10.4, le localizzazioni JavaScript di Moment e FullCalendar vengono caricate come script classici ma gli asset corrispondenti contengono sintassi ESM.
Con lingua italiana, la console del browser riporta:
Uncaught SyntaxError: Cannot use import statement outside a module
.../assets/dist/js/i18n/moment/it.min.js
Uncaught SyntaxError: Unexpected token 'export'
.../assets/dist/js/i18n/@fullcalendar/it.min.js
Riproduzione minima
- Installare OpenSTAManager
v2.10.4.
- Impostare una lingua che carichi le localizzazioni JavaScript (ad esempio italiano).
- Aprire una pagina autenticata.
- Controllare la console del browser.
Evidenza nel sorgente v2.10.4
src/App.php inserisce tra gli asset:
i18n/moment/|lang|.min.js
i18n/@fullcalendar/|lang|.min.js
include/top.php emette tutti gli asset JS come:
<script type="text/javascript" charset="utf-8" src="..."></script>
- Gli asset generati nei percorsi sopra contengono rispettivamente
import ... e export ....
Il gulpfile.js include già @fullcalendar/core/locales/it.global.js nel bundle vendor, mentre la raccolta generalizzata delle localizzazioni pubblica anche file ESM nel percorso assets/dist/js/i18n.
Comportamento atteso
Le localizzazioni devono essere pubblicate in un formato compatibile con il caricamento classico corrente, oppure il loader deve adottare in modo coerente il caricamento dei moduli. La correzione dovrebbe preservare il supporto multi-lingua.
Impatto
Gli errori di console possono compromettere la localizzazione e rendono non affidabile il comportamento delle schermate basate su Moment o FullCalendar.
Nessuna modifica locale viene proposta in questa segnalazione: il problema è riproducibile dalla release ufficiale.
Problema
Nella release ufficiale
v2.10.4, le localizzazioni JavaScript di Moment e FullCalendar vengono caricate come script classici ma gli asset corrispondenti contengono sintassi ESM.Con lingua italiana, la console del browser riporta:
Riproduzione minima
v2.10.4.Evidenza nel sorgente v2.10.4
src/App.phpinserisce tra gli asset:i18n/moment/|lang|.min.jsi18n/@fullcalendar/|lang|.min.jsinclude/top.phpemette tutti gli asset JS come:import ...eexport ....Il
gulpfile.jsinclude già@fullcalendar/core/locales/it.global.jsnel bundle vendor, mentre la raccolta generalizzata delle localizzazioni pubblica anche file ESM nel percorsoassets/dist/js/i18n.Comportamento atteso
Le localizzazioni devono essere pubblicate in un formato compatibile con il caricamento classico corrente, oppure il loader deve adottare in modo coerente il caricamento dei moduli. La correzione dovrebbe preservare il supporto multi-lingua.
Impatto
Gli errori di console possono compromettere la localizzazione e rendono non affidabile il comportamento delle schermate basate su Moment o FullCalendar.
Nessuna modifica locale viene proposta in questa segnalazione: il problema è riproducibile dalla release ufficiale.