Vuepress oidc-клиент, предотвращающий сборку - PullRequest
0 голосов
/ 08 апреля 2019

Похоже, что Vuepress создан для публичных документов, но мы решили добавить защиту клиента и сервера для защиты некоторых страниц документа.Но, к сожалению, хотя oidc-client (https://github.com/IdentityModel/oidc-client-js/wiki) работает во время разработки, он генерирует исключение при сборке.

Я получаю ReferenceError: window is not defined и когда я пытаюсь обмануть компилятор с помощью const window = window || { location: {} };, я получаю TypeError: Cannot read property 'getItem' of undefined

Есть идеи, как заставить это работать?

1 Ответ

0 голосов
/ 27 июля 2019

Это сводило меня с ума тоже. Я обнаружил, что компонент, который я пытался добавить, смотрел на window.location в его коде - это вызывало ошибку.

Насколько я понимаю, процесс сборки не имеет доступа к вещам браузера, таким как окно и т. Д.

Как только я удалил бит window.location из своего кода, все стало хорошо, и все хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...