在构建文件中指定 l18n 配置

Specifying l18n config in build file

我正在使用带有 requirejs 的 l18n 包。在开发模式下,我想从本地存储中提取语言环境。在产品模式下,我想做同样的事情。 mainConfig.js:

config: {
    i18n: {
        locale: localStorage.getItem('locale') || null
    }
}

但在构建时我不关心语言环境(事实上 r.js 在解析配置文件时抛出错误)。但我看不到任何覆盖它的选项 (r.js/example.build.js)。

如何在 mainConfig.js 中像 locale: localStorage.getItem('locale') || null 那样指定区域设置,但是当 buildConfig.js 指定 mainConfigFile: mainConfig.js 时在构建时没有区域设置?

解决方案:首先不要将语言环境规范放在 mainConfig.js 中,而是使用语言环境信息再次调用 require.config。配置被合并。如果适用,请务必匹配上下文。