angular - Angular找不到变量缓存
问题描述
当我在本地运行我的 Angular 应用程序时,它在所有东西上都可以正常运行,但是如果我将它部署在 Heroku 上 - 在 Go 服务器中,则在 Chrome 和 Opera 上的 Angular 构建上禁用 aot - 在移动设备、Linux 和 osx 上 - 但它会引发错误在野生动物园:
ReferenceError: Can't find variable: Cache
当我仔细查看错误时,我想它来自我的模块提供程序。因为它需要我:
main-es2015[...].js
[...], IP, KM, {
provide: Cache, // error
useClass: KM,
multi: !0
}],
对应的app.module.ts部分
providers: [
{provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true},
{provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptorService, multi: true},
{provide: HTTP_INTERCEPTORS, useClass: CachingInterceptor, multi: true},
ApplicationStateService,
CacheMapService,
{provide: Cache, useClass: CacheMapService, multi: true}
],
缓存提供程序不是多的,而是多的,但没有区别
解决方案
有一个变量名为:
declare var Cache: {prototype: Cache; new():Cache}
在lib.dom.d.ts
文件中。我使用的是这个变量而不是我的cache.ts
模型。我太傻了...如果您也有缓存模型,请将其放在 *.module.ts 文件的顶部
import {Cache} from 'path-to-cache-file'
推荐阅读
- javascript - 使用 useEffect 挂钩重定向
- javascript - Onclick Javascript 警报,然后重定向到新窗口
- email - 如何自动将电子邮件上传到共享点文档库?
- sql-server - 以所需格式滚动 3 年的数据
- javascript - 使用带有 jQuery 的切换类后无法删除类
- android - 类型推断失败。类型参数 t 的值应该在输入类型中提及
- c# - 多人数据最佳实践
- sql - spark.sql 无法执行基本的 SQL 调用。FROM 上的问题
- javascript - 从对象数组中,如果对象的 valueA 与变量匹配,如何获取对象的 valueB?
- javascript - Hammer js嵌套事件?