2014-12-28 49 views
6

我正在尋找一種方法來包含momentjs本地化(德國在我的情況),但不是所有其他本地化(40kb縮小版本),以保持苗條。是否有可能排除所有其他本地化,但只有一個具體的?Moment.js:只有某些本地化

回答

8

根據moment.js文檔:在瀏覽器中加載語言環境只需要包含語言環境文件。

<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> 

此外,如果您願意,您可以構建一個縮小的moment.js版本與您選擇的區域設置捆綁在一起。

grunt embedLocales --embedLocales de 

更新:根據contribution guide運行此命令的意見如前所述

和:

grunt transpile:fr,ru 

會導致自定義語言環境束moment-with-locales.custom.jslocales.custom.jsbuild/umd/min只包含法語和俄語。

+0

該語言環境的解決方案正常工作! – Clawish

+0

也許自12月以來grunt文件發生了變化,但我必須編寫'grunt release --embedLocales de'。 'grunt embedLocales ...'拋出一個錯誤。 – dotnetCarpenter

+3

在[documentation](https://github.com/moment/moment/blob/develop/CONTRIBUTING.md): 'grunt transpile:fr,ru'構建自定義語言環境包moment-with-locales.custom.js和buildales.custom.js裏面build/umd/min只包含法文和俄文。 –