Javascript 如何在模块内声明AuthService?
我试图在我的模块core中创建一个服务,方法是使用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/
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应用程序也没有加载。我找了很多,但没有任何帮助。请指导我。执行以下步骤:
ng生成服务验证
只需使用:
ng g s auth
你能指导我如何在共享模块中的导航栏组件中导入它吗?我已经包括了一个答案,通过执行这些步骤,您应该能够在相应的模块中创建服务。如果您要使用m
选项来指示生成服务时要使用的模块,则只需使用一个破折号:-m
,而不是两个破折号:--m
。使用完整选项名称时需要两个破折号:--module
。非常感谢。它就像一个符咒。我不知道我们可以用这个方法:)