Другое решение для устранения вышеуказанной проблемы:

ичок в угловой JS2. В настоящее время я работаю с веб-приложением, которое использует angular2 для front-end. В этом приложении я использовал angular2-social-login для аутентификации. Но когда я запускаю npm start, я получаю следующую ошибку

ОШИБКА в ошибке обнаружена при статическом разрешении значений символов. Вызывая функцию Angular2SocialLoginModule, вызовы функций не поддерживаются. Попробуйте заменить функцию или лямбду ссылкой на экспортированную функцию, разрешив символ AppModule в /var/www/html/ngtest/src/app/app.module.ts, разрешив символ AppModule в / var / www / html / ngtest / SRC / приложение / app.module.ts

Когда я гуглю это, кто-то говорит, что это из-за использования в проекте angular cli. Но я удалил Angle Cli, проблема все еще сохраняется. Кто-нибудь знал, как решить эту проблему?

Мой код app.module.ts ниже

import { Angular2SocialLoginModule } from "angular2-social-login";
let providers = {    

 "facebook": {
  "clientId": "xxxxxxxxxxxxx",
  "apiVersion": "v2.8"
}, 
 "linkedin": {
  "clientId": "xxxxxxxxxxx"
}, 
"google": {
  "clientId": "xxxxxxxxxx"
}

};
@NgModule({
 imports: [
     Angular2SocialLoginModule.initWithProviders(providers),
 ],
})
export class AppModule { }

Я назвал этот модуль в header.component.ts, пожалуйста, смотрите файл header.component.ts

import { AuthService } from "angular2-social-login";
@Component({
selector: 'app-header',
templateUrl: './header.component.html',
styleUrls: ['./header.component.css'],
providers: [Modal]
})
export class HeaderComponent implements OnInit {
constructor(public _auth: AuthService){ }

 signIn(provider){
 this.sub = this._auth.login(provider).subscribe(
 (data) => {
console.log(data);
   }
 )}
logout(){
this._auth.logout().subscribe(
(data)=>{


//return a boolean value.
}
)}
}

Выше мой код, пожалуйста, посмотрите. Если вам нужна дополнительная информация, пожалуйста, прокомментируйте

Ответы на вопрос(3)

Ваш ответ на вопрос