Angular: как экспортировать InjectionTokens из библиотеки

Я переношу некоторые часто используемые части своих приложений в библиотеку. Для моей AuthService я хочу ввести InjectToken, который объявлен в отдельном файле.

          // -------------- My token --------------
    //src/lib/config-tokens.d.ts
    export declare const AUTH_CONFIG: InjectionToken<AuthConfig>;
          // -------------- My Service --------------
    //src/lib/services/auth.service.ts
    @Injectable({
        providedIn: 'root',
    })
    export class AuthService {
        constructor(
            @Inject(AUTH_CONFIG) auth_config: AuthConfig
        ) {}
    }
          // -------------- My Public API --------------
    //src/lib/public-api.ts
    export * from './config-tokens'; // I want to use this token declaration in consuming apps as well
    export * from './services/auth.service';

Но при попытке собрать библиотеку компилятор сообщает мне

          √ Compiling with Angular sources in Ivy partial compilation mode.
    × Bundling to FESM2015
    Could not resolve './config-tokens' from dist\security\esm2015\public-api.js

Я не знаю, что не так с моим кодом. Сможете найти провал?

0 ответов

Другие вопросы по тегам