reactjs - 使用 material-kit-react 部署 gatsbyv2 失败
问题描述
我的问题在于 Gatsby 的生产构建未能制作项目,该项目看起来和工作正常。
我的目标是使 material-kit-react 适应 Gatsbyv2 生成的项目。
到目前为止一切顺利,我设法做到了这一切没问题,网站在我的计算机上看起来完全像它应该处于开发者模式,但是当我试图将它放在 Github 页面上时,需要执行 Gatsby 构建命令,并且当它执行时我出错出现在窗口对象周围,该对象未在构建时项目尝试运行的服务器上定义(或类似来源:https ://github.com/gatsbyjs/gatsby/issues/309 )。我解决了所有这些错误,因为 Gatsby 员工建议使用 if 语句在窗口未定义时不使用它,它工作得很好,Gatsby 结束了它的 'gatsby build' 功能并自动将其发布到 Github Pages 多亏了“部署”:“ gatsby build --prefix-paths && gh-pages -d public""
部署之后,我的站点 项目在发布到 Github 页面后发生了一些奇怪的事情
我发现这可能是因为 css 随机类生成器在某处重叠,所以我将来自 @material-ui/core 的带有 generateRandomClassName 的 JssProvider 添加到新的布局组件中,它 kida 工作了 材料 ui 随机名称生成器
但效果远非预期: 添加随机类生成器后部署的项目
我试图找出这段代码有什么问题,但我还不了解 react 和 gatsby 中的所有内容,而且我没有任何想法。没有错误,没有 eslint 警告,无论如何,一切都崩溃了,对我来说没有明显的迹象。
这是源材料:https ://github.com/Thrajnor/Gatsby-material-ui/tree/master/landingpage
这里是构建后的部署页面:https ://thrajnor.github.io/Gatsby-material-ui/
对于发生的事情,我真的很感激帮助甚至是一点建议
解决方案
推荐阅读
- automated-tests - SOAPUI 与多昏暗数组中的 jsonpath 不匹配
- angular - 角度问题 - 尝试从组件中的服务访问变量
- java - 单元测试没有按预期工作 - 而不是 404,它返回 200 作为状态码
- javascript - 如何在 Javascript 中使用正则表达式对数组进行排序?
- symfony - 清空集合时出现问题,未保存 EasyAdmin
- php - 如何在 laravel 项目中使用原始 php 文件中的 Laravel Eloquent
- c - 如何解决在 Ubuntu 上找不到 gcc 命令(仅带参数)
- python - 使用 mysql.connector 连接到 MySql DB
- amazon-web-services - 从 postgresql 中提取数据并使用 Airflow 将其插入到 Google Cloud 中的 Postgres
- android - 如何在 Android 中指定播放开始时间