【问题标题】:How to reflect locales changes without restarting the node server - i18n?如何在不重新启动节点服务器的情况下反映语言环境更改 - i18n?
【发布时间】:2020-04-04 11:04:48
【问题描述】:
在我的项目中,我想动态更新语言环境 JSON 文件。
但是当我更新它时,它不会直接在浏览器中重新加载。为了反映浏览器的变化,我必须重新启动我的服务器(节点)。
我正在使用 i18n。
是否可以在不重新启动节点服务器的情况下更新语言环境?
我还阅读了有关 i18next 的信息。但没有得到解决。谁能解释一下解决方案。
谢谢。
【问题讨论】:
标签:
node.js
server
internationalization
i18next
【解决方案1】:
如果您使用 webpack 作为打包程序,则有一个 webpack 插件 i18next-hmr 可以在 locale 文件夹中添加一个观察者,并在浏览器和服务器中热重载翻译。
该库可以在服务器上没有 webpack 的情况下工作,它可以“连接”到客户端 webpack 并触发服务器中的更改。