MomentJs:必须为所有可能的语言导入每个时刻的语言环境?

Man*_*que 5 momentjs reactjs

在使 momentjs 本地化日期格式正常工作遇到一些问题后,我偶然发现一个线程正确指出必须导入目标 moment 语言环境资源,例如,对于法语 (fr):

import 'moment/locale/fr';
Run Code Online (Sandbox Code Playgroud)

这确实有效。但是,这意味着我正在使用 moment 编码的模块必须显式导入每个 moment 语言环境模块?如果是这样,这意味着每次支持新语言环境时都必须触及代码?这似乎不对。

我希望对此有更好的解决方案。

Est*_*ask 11

通常支持的应用程序语言列表是有限的,因此加载所有可用的 Moment 语言环境是不合理的,因为占用空间增加。

Moment 包包含用于此目的的预捆绑语言环境。例如:

import moment from 'moment';
import 'moment/min/locales';
Run Code Online (Sandbox Code Playgroud)

或者:

import moment from 'moment/min/moment-with-locales';
Run Code Online (Sandbox Code Playgroud)