Как мне отладить node_module внутри моего приложения angular?

#angular #oidc-client-js

#angular #oidc-client-js

Вопрос:

У меня есть клиентское приложение angular9. У меня есть asp.net ядро webapi и IdentityServer4 для серверной части. Я импортировал oidc-client в свое клиентское приложение. При вызове userManager.signinSilent мое приложение перенаправляется на

http://localhost/webapi/home/error?errorId …

Что приводит к

404

Как мне пройти через oidc-client javascript, чтобы выяснить, почему он это делает? Я пытался искать в своих источниках эту функцию, но я только нахожу oidc-client.js и похоже, что все запутано.

Комментарии:

1. Не могли бы вы поделиться своим кодом и тем, что именно вы делаете?

2. На самом деле это не вопрос, связанный с конкретным фрагментом кода. Любой node_module.

Ответ №1:

Как веб-пакет упаковывает файл модуля узла в пакет?

Если вы используете пакет X (OIDC), вам необходимо проверить packge.json-файл пакета.

Посмотрите на главное свойство, оно должно ссылаться на .min.js файл или .min файл https://github.com/IdentityModel/oidc-client-js/blob/dev/package.json#L5

Посмотрите, если вы ищете способ отладки, измените .min.js в .js, поскольку oidc предоставляет уменьшенную и не уменьшенную версию https://github.com/IdentityModel/oidc-client-js/tree/dev/lib

Как только вы измените основное свойство package.json пакета oidc в node_modules и повторно запустите приложение, на этот раз, вы увидите oidc-client.js в исходном коде консоли Chrome для отладки.