【问题标题】:MomentJs: Having to import each moment locale for all possible languages?MomentJs:必须为所有可能的语言导入每个时刻的语言环境?
【发布时间】:2019-03-04 15:34:31
【问题描述】:

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

import 'moment/locale/fr';

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

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

【问题讨论】:

    标签: reactjs momentjs


    【解决方案1】:

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

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

    import moment from 'moment';
    import 'moment/min/locales';
    

    或者:

    import moment from 'moment/min/moment-with-locales';
    

    【讨论】:

    • @PetertheRussian 究竟是什么不起作用?建议的解决方案适用于当前的 Moment 版本。如果您有一个可以复制的问题,请考虑提出一个包含重现问题的方法的新问题。
    • 当我第一次尝试时,它不起作用,然后我解决了我的问题;然后,当我将它们全部导入“moment/min/moment-with-locales”并启动我的服务器(react/redux)时,我从 webPack 收到一个错误最后我通过使用上述导入解决了这个问题,我需要稍等一下在我可以投票之前
    • @PetertheRussian 很高兴你解决了这个问题。您可能无法更改对 SO 的投票,因为它已经解决了。
    猜你喜欢
    • 2016-11-07
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多