當我在本地運行時,我的 Angular 應(yīng)用程序在所有內(nèi)容上都運行良好,但如果我將其部署在 Heroku 上(在 Go 服務(wù)器中),則在 Chrome 和 Opera 上的 Angular 構(gòu)建上禁用 aot(無論是在移動設(shè)備、linux 還是 osx 上),但它會引發(fā)錯誤關(guān)于野生動物園:ReferenceError: Can't find variable: Cache當我仔細查看該錯誤時,我認為它來自我的模塊提供商。因為它需要我: main-es2015[...].js[...], IP, KM, { provide: Cache, // error useClass: KM, multi: !0 }],對應(yīng)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} ],緩存提供者不是多重的,使它成為多重的,但沒有什么區(qū)別
1 回答

瀟湘沐
TA貢獻1816條經(jīng)驗 獲得超6個贊
有一個變量名為:
declare var Cache: {prototype: Cache; new():Cache}
在lib.dom.d.ts
文件中。我使用這個變量而不是我的cache.ts
模型。我太傻了...如果您也有緩存模型,請將其放在 *.module.ts 文件的頂部
import {Cache} from 'path-to-cache-file'
- 1 回答
- 0 關(guān)注
- 133 瀏覽
添加回答
舉報
0/150
提交
取消