我正在使用Vue-i18n包。在每个组件中,我都包含一个带有翻译的 JSON 文件,如下所示:
// this is a Vue template: home.vue
<i18n src="../locales/pages/home.json"></i18n>
在本地它工作正常。
但是我在另一台服务器上存储带有翻译的 JSON 文件,所以如果我尝试直接包含外部 JSON,这个包将不起作用:
<i18n src="https://example.com/translations/home.json"></i18n>
相反,我决定在服务器端获取文件(使用节点),但是当我尝试在 docker 容器中部署我的应用程序时遇到了一个问题,因为需要使用构建应用程序npm run build
,所有文件都是构建后已经捆绑在 JS 文件中,因此我无法用我的节点脚本替换这些 JSON 文件。
有人知道如何实现我的目标吗?