在JiT编译中,一切都很好,但是当我尝试用AoT编译时,我会得到下面的编译错误。有人能解释一下是怎么回事吗?
我使用auth0-lock v.10.4.0和angular2-jwt v.0.1.24
错误:
Module '".../node_modules/angular2-jwt/angular2-jwt"' has no exported member 'AUTH_PROVIDERS'.我使用延迟加载,因此我为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]
};
}
}发布于 2016-10-20 12:51:20
在这里找到了一个解决方案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
};https://stackoverflow.com/questions/40153087
复制相似问题