私はReactJS Webアプリケーションの国際化を実装しています。 すべての言語ファイルの読み込みを避けるにはどうすればよいですか?JavaScript(ReactJS WebApp)の条件付きインポートまたは代替?
import ru from './ru';
import en from './en';
// next lines are not important for this question from here
import locale from 'locale';
const supported = new locale.Locales(["en", "ru"])
let language = 'ru';
const acceptableLanguages = {
ru: ru,
en: en,
}
if (typeof window !== 'undefined') {
const browserLanguage = window.navigator.userLanguage || window.navigator.language;
const locales = new locale.Locales(browserLanguage)
language = locales.best(supported).code
}
// till here
// and here i'm returning a static object, containing all language variables
const chooseLang =() => {
return acceptableLanguages[language];
}
const lang = chooseLang();
export default lang;
複数のバンドル(webpackを使用して)をコンパイルすることは可能ですが、コンパイル時にそれらのインポートの1つを条件付きで除外する方法はわかりません。新しいアイデアは? – stkvtflw
@stkvtflw webpackを使用している場合は、 'require( './ en')' – CodingIntrigue