Angular : 如何在您的存储桶 S3 上外包翻译?

Angular : How to outsource translation on your bucket S3?

我正在使用 ngx-translate 来管理我的 Angular 应用程序上的翻译。 当我的文件直接在我的应用程序中时一切正常,但我想将我所有的 json 文件放在存储桶 S3 上并将这些文件用于 ngx-translate。

我不知道如何更改我的 HttpLoaderFactory 函数以使其适应 ngx-translate 和 AWS S3 :

export function HttpLoaderFactory(http: HttpClient, translate: TranslateService, ) {
  return new TranslateHttpLoader(http, './assets/i18n/', '.json'); //URL and S3:// doesn't work here
}

我在 Internet 上找不到有关如何执行此操作的任何信息.. 如果有人对此有答案或想法,我很乐意在我的应用程序上对其进行测试!

Jb

通过评论了解更多信息后,我总结如下:

您必须使用 httphttps URL。如果您仍然收到 403 Forbidden 错误,这意味着该资源不 public 可用。从这一点来看,这个问题不是 Angular 或 Typescript 相关的问题,它完全取决于您的服务器配置。

请仔细检查,您是否在 AWS Admin 上创建了资源 public。

尽管如此,即使您做到了 public,您仍然会遇到 CORS 的问题。如果是这种情况,还要检查您在 AWS 上的 CORS 设置。

祝你好运!