Skip to content

v2.10.4: localizzazioni Moment e FullCalendar ESM caricate come script classici #1911

Description

@sajotrei

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

  1. Installare OpenSTAManager v2.10.4.
  2. Impostare una lingua che carichi le localizzazioni JavaScript (ad esempio italiano).
  3. Aprire una pagina autenticata.
  4. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions