在构建文件中指定 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
。配置被合并。如果适用,请务必匹配上下文。
我正在使用带有 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
。配置被合并。如果适用,请务必匹配上下文。