3

我已经使用 API 模块在 Angular 7 项目中设置了 AWS Amplify 以实现 GraphQL 功能。

使用 ng serve 服务时,一切似乎都有效。

但是,如果我使用 AOT 编译 - 例如对于生产构建,那么我不会收到任何编译错误,但在运行时我会看到以下错误

ERROR 错误:未捕获(承诺中):ReferenceError:未定义 API

我已经隔离了这个问题,因为 AOT 是它发生的触发器,但不确定它是 Amplify 问题还是我在 Angular 方面做的一些愚蠢的事情。

我做错了什么,我该如何解决?

4

1 回答 1

0

对于遇到此问题的其他人,请尝试使用 Amplify.API 作为 API 前缀。不知道为什么它适用于 JIT 而不是 AOT,但它为我解决了这个问题。

于 2018-11-21T21:36:42.880 回答