【问题标题】:Ionic 2.0.0-rc.0 + Firebase 3.4.1-rc.2 + AngularFire2@2.0.0-beta.5 -离子 2.0.0-rc.0 + Firebase 3.4.1-rc.2 + AngularFire2@2.0.0-beta.5 -
【发布时间】:2016-09-28 21:27:15
【问题描述】:

我在尝试使用 Ionic 2、Firebase 3、AngularFire 2 最新版本时遇到了不同的问题。

问题:

node_modules/angularfire2/angularfire2.d.ts(13,66): error TS2503: Cannot find namespace 'firebase'.

typings/modules/firebase/index.d.ts(498,1): error TS2300: Duplicate
identifier 'export='.

at ReturnStatement.eachChild (/Users/ME/project/node_modules
/rollup/dist/rollup.js:5168:5)                                                 
at ReturnStatement.bind (/Users/ME/project/node_modules/roll
up/dist/rollup.js:5151:7)                                                      
at BlockStatement.bind (/Users/ME/project/node_modules/rollu
p/dist/rollup.js:5617:9)                                                       
at FunctionDeclaration.bind (/Users/ME/project/node_modules/
rollup/dist/rollup.js:6405:13)                                                 
at ExportNamedDeclaration.bind (/Users/ME/project/node_modul
es/rollup/dist/rollup.js:6223:44)  

编辑

好的,在我把这个添加到我的tsconfig.json之后:

{ "compilerOptions": {
... 
"typeRoots": [
  "../node_modules/@types"
],

// ADD THIS
"types": [
  "firebase"
]
}
}

我遇到了这个问题:

Error: Module /Users/me/project/node_modules/angularfire2/node_modules/firebase/firebase-browser.js does not export initializeApp (imported by /Users/me/project/node_modules/angularfire2/angularfire2.js)
at Module.trace (/Users/me/project/node_modules/rollup/dist/rollup.js:7677:29)
at ModuleScope.findDeclaration (/Users/me/project/node_modules/rollup/dist/rollup.js:7300:22)
at Scope.findDeclaration (/Users/me/project/node_modules/rollup/dist/rollup.js:5351:39)
at CallExpression.bind (/Users/me/project/node_modules/rollup/dist/rollup.js:5826:28)
at /Users/me/project/node_modules/rollup/dist/rollup.js:5151:50
at ReturnStatement.eachChild (/Users/me/project/node_modules/rollup/dist/rollup.js:5168:5)
at ReturnStatement.bind (/Users/me/project/node_modules/rollup/dist/rollup.js:5151:7)
at BlockStatement.bind (/Users/me/project/node_modules/rollup/dist/rollup.js:5617:9)
at FunctionDeclaration.bind (/Users/me/project/node_modules/rollup/dist/rollup.js:6405:13)
at ExportNamedDeclaration.bind (/Users/me/project/node_modules/rollup/dist/rollup.js:6223:44)

更新

我找到了这个 https://github.com/angular/angularfire2/issues/545#issuecomment-248712121

但它还不能完美运行。

错误:

firebase.js:10Uncaught TypeError: Cannot read property 'navigator' of undefined

有什么帮助吗?

【问题讨论】:

    标签: angular firebase ionic2 angularfire2


    【解决方案1】:

    一位程序员同事在他的blog 上写了一个解决方案。它对我有用。

    【讨论】:

      【解决方案2】:

      我尽量让我的Ionic 2 + AngularFire 2 config tutorial 保持最新状态。

      短篇小说:

      确保一切都是最新的

      $ npm install -g ionic@latest cordova typescript

      安装最新版@ionic/app-scripts

      $ npm install @ionic/app-scripts@latest --save-dev

      安装 Firebase 和 AngularFire2

      $ npm install @types/request@0.0.30 --save-dev --save-exact $ npm install firebase angularfire2 --save

      初始化app.module.ts中的所有内容

      ```

      import { NgModule } from '@angular/core';
      import { IonicApp, IonicModule } from 'ionic-angular';
      import { MyApp } from './app.component';
      // Importing pages
      import { HomePage } from '../pages/home/home';
      
      // Import the AF2 Module
      import { AngularFireModule, AuthProviders, AuthMethods } from 'angularfire2';
      
      // AF2 Settings
      export const firebaseConfig = {
      apiKey: "",
      authDomain: "",
      databaseURL: "",
      storageBucket: "",
      messagingSenderId: ""
      };
      
      const myFirebaseAuthConfig = {
      provider: AuthProviders.Password,
      method: AuthMethods.Password
      }
      
      @NgModule({
      declarations: [
      MyApp,
      HomePage
      ],
      imports: [
      IonicModule.forRoot(MyApp),
      AngularFireModule.initializeApp(firebaseConfig, myFirebaseAuthConfig)
      ],
      bootstrap: [IonicApp],
      entryComponents: [
      MyApp,
      HomePage
      ],
      providers: [
      ]
      })
      export class AppModule {}
      

      ```

      【讨论】:

        【解决方案3】:

        要解决firebase.js:10 Uncaught TypeError: Cannot read property 'navigator' of undefined 问题,您需要添加useStrict: false。如果你使用这样的东西,它应该放在正确的地方:

            rollup.rollup({
            })
            .then(function (bundle) {
                bundle.write({
                    format: "iife",
                    dest: "./dist/app.js",
                    useStrict: false
                });
            });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-12-20
          • 2016-09-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-20
          • 1970-01-01
          相关资源
          最近更新 更多