如何修复 GitHub Pages 中丢失的 CSS?

问题描述 投票:0回答:1

我使用 Cursor 将单页登陆页面从网站构建器迁移到 React 应用程序。在本地,当我运行时: npm 运行开发, 一切都按预期工作(带有 CSS 的页面、彩色块、按钮等)。

但是当我将其部署到 GitHub Pages 时,所有 CSS 都损坏了,页面看起来是黑白的: https://jakondak.github.io/referral_radar/

存储库链接:https://github.com/Jakondak/referral_radar

在尝试提示 Cursor 修复 10 多次后,没有任何效果。它不断尝试以不同的方式更改各种文件:

next.config.js
package.json
layout.tsx

但是问题依然存在。

reactjs github github-pages
1个回答
-1
投票

要修复 GitHub Pages 部署中缺少的 CSS,请按照以下步骤操作:

  1. 基本路径配置: 由于 GitHub Pages 从子目录(如

    https://jakondak.github.io/referral_radar/
    )为您的网站提供服务,因此您需要在 React 应用程序中设置
    base path
    。更新您的
    package.json
    以包含
    homepage
    字段:

    "homepage": "https://jakondak.github.io/referral_radar"
    

    这会告诉您的应用程序托管在 GitHub Pages 上时在哪里可以找到资产。

  2. 更新静态资源: 确保正确引用您的 CSS 文件。如果您要导入 CSS 文件,请使用相对路径或确保可以从上面定义的主页公开访问它们。

  3. 检查文件参考: 如果您使用

    import './styles.css';
    ,请确保样式表位于相对于您的构建结构的正确文件夹中。有时,不正确的导入可能会导致文件丢失。

  4. 部署命令: 确保使用正确的命令来构建和部署您的应用程序。您可以使用

    gh-pages
    包来自动化部署。如果您还没有安装,请安装:

    npm install gh-pages --save-dev
    

    然后,将以下脚本添加到您的

    package.json

    "scripts": {
      "predeploy": "npm run build",
      "deploy": "gh-pages -d build"
    }
    

    添加此内容后,使用以下命令部署您的应用程序:

    npm run deploy
    
  5. 重建应用程序: 进行这些更改后,运行

    npm run build
    ,然后再次运行
    npm run deploy
    ,以确保最新更改包含在您部署的站点中。

  6. 清除浏览器缓存: 有时,您的浏览器可能会缓存旧文件。部署后清除缓存或尝试在隐身窗口中打开您的网站。

  7. 检查控制台错误: 在浏览器中打开开发人员工具(F12 或右键单击并选择“检查”)并检查控制台或网络选项卡是否有任何错误。如果资产加载失败,它可能会提供线索。

通过执行这些步骤,您应该能够解决 GitHub Pages 部署上的 CSS 问题。

© www.soinside.com 2019 - 2024. All rights reserved.