Errore nel caricamento dei report della dashboard quando si utilizza moment-jalaali.js

Continuando la discussione da Come visualizzare correttamente le date jalali per la lingua persiana:

Come menzionato sopra, abbiamo aggiunto lo script moment-jalaali al tema e modificato i formati di visualizzazione delle date nelle impostazioni di testo del sito.

    ...
    <script src="https://cdn.jsdelivr.net/npm/moment-jalaali@0.9.2/build/moment-jalaali.js"></script>
</body>

In questo modo, il problema della visualizzazione della data in Hijri Shamsi è stato risolto. Tuttavia, dopo aver aggiunto lo script, i rapporti della dashboard falliranno e si verificherà il seguente errore.

Uncaught TypeError: Cannot read property 'split' of null

E quando eseguiamo il debug, si osserva questo errore.

Immagino che potrei classificarlo come #supporto o #richiesta di funzionalità.

Stai cercando un metodo supportato per aggiungere Jalaali; non esiste una soluzione ufficiale supportata. Quello che abbiamo è un workaround.

Non è chiaro se ci sia una corrispondenza tra le versioni o meno.

Sono favorevole a rendere questa funzionalità una versione ufficiale o un componente ufficiale appropriato.

Una complicazione è che stiamo pianificando di abbandonare Moment nel lungo termine.

2 Mi Piace

Grazie Sam,
Sì, hai ragione, Support è proprio qui. Se è ufficialmente supportato, è ottimo.
Ho chiesto qui perché forse il team di Discourse potrebbe sapere meglio da dove è nato il problema e guidarmi. Strano che si verifichi questo problema! A parte questo e un altro caso, questa soluzione funziona correttamente in una sola direzione (solo visualizzazione). Utilizziamo l’ultima versione di Discourse.

Il primo passo è assicurarsi che lo script in cui stai intervenendo provenga esattamente dalla stessa versione di moment.js utilizzata nel core. Puoi confermarlo?

Stiamo utilizzando la versione 0.9.2 dello script. Questa versione funziona in base alle seguenti dipendenze:

  "devDependencies": {
    "chai": "^4.2.0",
    "eslint": "^6.7.1",
    "mocha": "^5.2.0"
  },
  "dependencies": {
    "jalaali-js": "^1.1.0",
    "moment": "^2.22.2",
    "moment-timezone": "^0.5.21",
    "rimraf": "^2.6.2"
  }

moment-jalaali/package.json at v0.9.2 · jalaali/moment-jalaali · GitHub