首页 > 解决方案 > 如何为 node.js 为相同语言的多个资源文件设置 i18n?

问题描述

我正在尝试为相同语言的不同 json 文件设置 i18n。约定是每个 js 文件在其文件夹中都有一个 /locales/en.json 。到目前为止我有这个

const i18n = require("i18n");
i18n.configure({
    locales: ["en"],
    directory: __dirname + "/locales"
});

这适用于一个文件,但如果我在另一个 js 文件上执行此操作,则会使用最近调用的 json 文件覆盖 i18n,并且第一个文件的资源将消失。我相信诀窍是加载 i18n 的新实例,但这是一个没有 api 来制作新副本的单例。我尝试了freshimport,但也没有用。

有人知道怎么修这个东西吗?

标签: node.jsmoduleinternationalization

解决方案


推荐阅读