【问题标题】:ReferenceError: IDBIndex is not defined Angular SSRReferenceError:未定义 IDBIndex Angular SSR
【发布时间】:2019-06-11 05:10:52
【问题描述】:

我正在尝试使用命令 npm run build:ssr 为我的 Angular 应用程序构建。应用程序构建成功,但在运行命令npm run serve:ssr 时出现此错误 -

ReferenceError: IDBIndex is not defined

PS:根据我的发现问题是我正在使用的 firebase 包。我将整个内容包裹在检查 if (isPlatformBrowser(this.platform)) {} 下,但仍然出现错误。

大概是这行导入

import { openDb, deleteDb } from 'idb';

导致问题,任何人都可以帮忙。 是否需要动态导入idb

PPS:我已经检查了this 的答案,但不适合我

【问题讨论】:

标签: angular typescript firebase angular-universal server-side-rendering


【解决方案1】:

尝试将 firebase 包更新到最新版本。 (不是 AngularFire)

npm i firebase@9.6.10

[ 首先从 package.json 中删除 firebase 并运行 npm i 。检查您的 package.lock.json 以确保它也被从那里删除 - 如果不是手动删除]。

【讨论】:

    猜你喜欢
    • 2019-09-17
    • 1970-01-01
    • 2021-03-19
    • 2018-04-16
    • 2020-06-20
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    相关资源
    最近更新 更多