Vuepress oidc-client 阻止构建

Posted

技术标签:

【中文标题】Vuepress oidc-client 阻止构建【英文标题】:Vuepress oidc-client preventing build 【发布时间】:2019-08-29 18:07:59 【问题描述】:

看起来 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】:

这也让我发疯了。我发现我试图添加的组件在其代码中查看 window.location - 这触发了错误。

我的理解是构建过程无法访问窗口等浏览器的东西。

一旦我从我的代码中删除了 window.location 位,一切就很好了,一切都很好。

【讨论】:

以上是关于Vuepress oidc-client 阻止构建的主要内容,如果未能解决你的问题,请参考以下文章

使用 oidc-client.js 的检查会话的 CSP 问题

Vuepress 运行构建的项目

使用laravel快速构建vuepress管理器

VuePress快速构建博客

导出 VuePress构建的网站为 PDF

基于VuePress构建高基于markdown语法的网站全教程