【问题标题】:Namespace 'firebase' has no exported member 'Promise'命名空间“firebase”没有导出成员“Promise”
【发布时间】:2018-03-16 01:38:18
【问题描述】:

我在构建管道 (wercker) 上遇到了一堆错误,但是当我进行 firebase 部署时,它在我的本地环境中运行良好

不确定这是否与 angualarfire2 版本不匹配有关?

   ERROR in /pipeline/source/node_modules/angularfire2/database/firebase_list_observable.d.ts (14,62): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/app/firebase.app.module.d.ts (12,28): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/interfaces.d.ts (13,35): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/interfaces.d.ts (14,35): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/interfaces.d.ts (15,44): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/interfaces.d.ts (12,32): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/database/firebase_list_observable.d.ts (15,48): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/database/firebase_list_observable.d.ts (16,92): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/database/firebase_object_observable.d.ts (11,31): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/database/firebase_object_observable.d.ts (12,37): Namespace 'firebase' has no exported member 'Promise'.
    ERROR in /pipeline/source/node_modules/angularfire2/database/firebase_object_observable.d.ts (13,24): Namespace 'firebase' has no exported member 'Promise'.

【问题讨论】:

    标签: angularjs firebase angularfire2


    【解决方案1】:

    我从 firebase 4.5.0 降级到 4.3.0 。 解决了

    【讨论】:

      【解决方案2】:

      firebase.Promise 在 firebase SDK 4.5.0 版中被移除。现在你只需要使用一个普通的 Promise。以下修改修复了您的示例。

            signIn(email: string, password: string): Promise<void> {
              return this.auAuth.auth.signInWithEmailAndPassword(email, password);
            }
      

      【讨论】:

        【解决方案3】:

        npm 卸载 firebase

        npm install --save firebase@^3.6.5

        【讨论】:

          【解决方案4】:

          必须更新到最新版本的 angularfire2 (https://github.com/angular/angularfire2/issues/1199)

          【讨论】:

            【解决方案5】:

            降级到

            "angularfire2": "^4.0.0-rc.0", “火力基地”:“^3.9.0”

            在 package.json 中为我工作。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2021-06-05
              • 2021-04-05
              • 1970-01-01
              • 2023-03-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多