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
Я не знаю, что не так с моим кодом. Сможете найти провал?