首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular2-jwt与提前编译

angular2-jwt与提前编译
EN

Stack Overflow用户
提问于 2016-10-20 11:24:25
回答 1查看 509关注 0票数 1

在JiT编译中,一切都很好,但是当我尝试用AoT编译时,我会得到下面的编译错误。有人能解释一下是怎么回事吗?

我使用auth0-lock v.10.4.0和angular2-jwt v.0.1.24

错误:

代码语言:javascript
复制
Module '".../node_modules/angular2-jwt/angular2-jwt"' has no exported member 'AUTH_PROVIDERS'.

我使用延迟加载,因此我为AuthService和AUTH_PROVIDER提供了一个共享模块,如下所示:

代码语言:javascript
复制
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]
        };
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-20 12:51:20

在这里找到了一个解决方案https://github.com/auth0/angular2-jwt/issues/158

而不是AUTH_PROVIDER,而是创建自己的提供者,如下所示:

代码语言:javascript
复制
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
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40153087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档