Sviluppare con formatjs
Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →
Oltre a un forte focus sulla facilitazione della pipeline di produzione i18n, formatjs mira anche a migliorare l'esperienza di sviluppo i18n (DevEx) con il nostro eslint-plugin-formatjs.
Installazione del Linter
- npm
- yarn
npm i -D eslint-plugin-formatjs eslint
yarn add -D eslint-plugin-formatjs eslint
Quindi nella tua configurazione eslint:
{
"plugins": ["formatjs"],
"rules": {
"formatjs/no-offset": "error"
}
}
Consulta eslint-plugin-formatjs per maggiori dettagli sulle nostre regole.
Codici di Errore
react-intl è progettato per fallire rapidamente in caso di problemi di configurazione, ma ripiegare sulla defaultLocale per problemi di traduzione. Di seguito l'elenco degli errori emessi che possono essere rilevati durante i test:
FORMAT_ERROR
Problema durante la formattazione di una frase quando alcuni valori segnaposto sono malformati, ad esempio passando una string per un Date o simili.
UNSUPPORTED_FORMATTER
Attiviamo questo errore quando viene dichiarato un formato personalizzato senza il corrispondente formattatore. Esempio:
intl.formatMessage({
defaultMessage: 'the price is {p, number, customCurrency}',
})
e non esiste un formattatore per customCurrency.
INVALID_CONFIG
Quando alcuni valori di configurazione sono errati, come l'assenza di locale.
MISSING_DATA
Quando alcune API Intl native non supportano determinate localizzazioni, o mancano locale-data con polyfill configurati. Tipico in browser/Node obsoleti o quando si usano nuove API in browser non supportati.
MISSING_TRANSLATION
Attivato quando non troviamo un messaggio tradotto in messages per un dato id, senza fallback defaultMessage per quell'id.
Questo errore si attiva frequentemente per ogni messaggio non tradotto. Se lo loggate in remoto, implementate un meccanismo di throttling.