Я создаю свой protectedResourceMap и передаю константу в @NgModule, как указано в документации.
export const protectedResourceMap: Map<string, Array<string>> = new Map<string, Array<string>>();
protectedResourceMap.set("https://graph.microsoft.com/v1.0/me", ["user.read"]);
protectedResourceMap.set("https://buildtodoservice.azurewebsites.net/api/todolist", ["api://a88bb933-319c-41b5-9f04-eff36d985612/access_as_user"]);
@NgModule({
imports: [ MsalModule.forRoot({
clientID: Your client ID,
protectedResourceMap : protectedResourceMap
})]
})
Но когда я запускаю ng build с --prod (с включенным AOT по умолчанию), компилятор AOT пытается оптимизировать код, он добавляет все другие параметры MSalConfig, но не добавляет моя карта ресурсов (как показано на изображении ниже).
Если я отключу buildOptimizer и AOT в файле Angular.Json, он будет работать нормально.
Это ошибка? есть идеи о том, как это обойти?