2014-12-28 22 views
6

Sto cercando un modo per includere momentjs con una localizzazione (tedesco nel mio caso), ma non con tutte le altre localizzazioni (la versione min. 40kb), per mantenerla snella. È possibile escludere tutte le altre localizzazioni tranne una specifica?Moment.js: solo alcune localizzazioni

risposta

8

In base al documento moment.js: Caricamento di localizzazioni nel browser richiede solo di includere i file delle impostazioni internazionali.

<script src="moment.js"></script> 
<script src="locale/fr.js"></script> 
<script src="locale/pt.js"></script> 
<script> 
    moment.locale('fr'); // Set the default/global locale 
    // ... 
</script> 

Inoltre, se lo si desidera, è possibile creare una versione moment.js minificata in bundle con le impostazioni locali di propria scelta.

grunt embedLocales --embedLocales de 

Aggiornamento:

Come accennato nei commenti e secondo il contribution guide eseguendo questo comando:

grunt transpile:fr,ru 

si tradurrà in fasci locale personalizzata moment-with-locales.custom.js e locales.custom.js all'interno build/umd/min contenente solo francese e Russo.

+0

la soluzione con le opere locali! – Clawish

+0

Forse il file grunt è cambiato da dicembre, ma ho dovuto scrivere 'grunt release --embedLocales de'. 'grunt embedLocales ...' genera un errore. – dotnetCarpenter

+3

Nella [documentazione] (https://github.com/moment/moment/blob/develop/CONTRIBUTING.md): 'grunt transpile: fr, ru' Costruisci bundle personalizzati locali momento-con-locales.custom.js e locales.custom.js all'interno di build/umd/min contenente solo francese e russo. –