2016-10-20 5 views
1

Все просто отлично работает в компиляции JiT, но при попытке скомпилировать с AoT я получаю следующую ошибку компиляции. Кто-нибудь может объяснить, что происходит?angular2-jwt и сборка вовремя времени

I'm с помощью auth0-замок v.10.4.0 и angular2-JWT v.0.1.24

Ошибка:

Module '".../node_modules/angular2-jwt/angular2-jwt"' has no exported member 'AUTH_PROVIDERS'. 

I'm с помощью отложенной загрузки, так что я есть общий модуль для AuthService и AUTH_PROVIDER, как так:

import { AuthService } from '../common/auth.service'; 
import { AUTH_PROVIDERS } from 'angular2-jwt'; 

@NgModule({ 
    imports: [CommonModule], 
    declarations: [], 
    exports: [] 
}) 
export class SharedModule { 
    static forRoot(): ModuleWithProviders { 
     return { 
      ngModule: SharedModule, 
      providers: [ 
       AuthService, 
       AUTH_PROVIDERS] 
     }; 
    } 
} 

ответ

1

Найдено решение здесь https://github.com/auth0/angular2-jwt/issues/158

Вместо AUTH_PROVIDER создайте свой собственный провайдер, например:

export function authFactory(http: Http, options: RequestOptions) { 
    return new AuthHttp(new AuthConfig({ 
    // Config options if you want 
    }), http, options); 
}; 

// Include this in your ngModule providers 
export const authProvider = { 
    provide: AuthHttp, 
    deps: [Http, RequestOptions], 
    useFactory: authFactory 
};