Для полноты
Мы используем веб-пакет и создаем вывод в виде библиотеки с такими настройками вывода:
libraryTarget: 'var',
library:'Oidc'
Таким образомклиент JS должен использовать модуль как: Oidc.Log.Error(message)
.Но проблема была в том, что Oidc.Log
неопределен.
Подсказка
В отладчике браузера мы заметили, что Oidc
определяется как Module
, чточто мы и ожидали, но у него было таинственное свойство под названием default
, в котором было все, что мы хотели.Хорошо, как удалить свойство default
и применить все в его объекте части, модуле Oidc
?
После 4 дней проб и ошибок мы нашли решение.
Решение
Документация и все, что мы могли найти, заявили, что мы должны использовать:
export default { Log, OidcClient }
В отчаянии мы наконец попытались удалить default
ключевое слово, как в:
export { Log, OidcClient }
и угадайте, что?Это сработало !!
Нет больше загадочного свойства default
, и все типы живут за счет модуля Oidc
, как и ожидалось!