Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在模块内声明AuthService?_Javascript_Angular_Typescript_Firebase_Service - Fatal编程技术网

Javascript 如何在模块内声明AuthService?

Javascript 如何在模块内声明AuthService?,javascript,angular,typescript,firebase,service,Javascript,Angular,Typescript,Firebase,Service,我试图在我的模块core中创建一个服务,方法是使用nggscore/auth--m=core和nggenerateservicecore/auth--m=core这两种方法都不起作用。 它给了我这个错误:未知选项:'--m' 然后,我在核心模块中手动创建了它,将文件命名为auth.service.ts,并在其中编写了以下代码: import { Injectable } from '@angular/core' import { AngularFireAuth } from '@angular/

我试图在我的模块core中创建一个服务,方法是使用
nggscore/auth--m=core
nggenerateservicecore/auth--m=core
这两种方法都不起作用。 它给了我这个错误:未知选项:'--m' 然后,我在核心模块中手动创建了它,将文件命名为auth.service.ts,并在其中编写了以下代码:

import { Injectable } from '@angular/core'
import { AngularFireAuth } from '@angular/fire/auth'
import * as firebase from 'firebase/app'

@Injectable()
export class AuthService {
  constructor(public afAuth: AngularFireAuth){}

  login() {
    this.afAuth.auth.signInWithPopup(new firebase.auth.GoogleAuthProvider())
  }
  logout() {
    this.afAuth.auth.signOut()
  }
}

但现在,我的导航栏组件不工作,我的整个angular应用程序也没有加载。我找了很多,但没有任何帮助。请指导我。

执行以下步骤:

  • cd到要创建服务的模块路径
  • 键入:
    ng生成服务验证

  • 只需使用:
    ng g s auth
    你能指导我如何在共享模块中的导航栏组件中导入它吗?我已经包括了一个答案,通过执行这些步骤,您应该能够在相应的模块中创建服务。如果您要使用
    m
    选项来指示生成服务时要使用的模块,则只需使用一个破折号:
    -m
    ,而不是两个破折号:
    --m
    。使用完整选项名称时需要两个破折号:
    --module
    。非常感谢。它就像一个符咒。我不知道我们可以用这个方法:)