【问题标题】:Deploy react aplication部署反应应用
【发布时间】:2021-04-13 07:17:42
【问题描述】:

我尝试在 github 上部署我的网站,我使用了 followid 命令:

  1. “主页”:“https://neqts.github.io/PortfolioTopor”,
  2. npm install gh-pages --save-dev
  3. “预部署”:“npm 运行构建”, “部署”:“gh-pages -d 构建”
  4. git远程添加源https://github.com/neqts/PortfolioTopor.git
  5. npm 运行部署
  6. 点击环境 gh-pages 后,我只在网站上上传导航栏https://neqts.github.io/PortfolioTopor/

帮助...

【问题讨论】:

  • 很难显示,但是本地主机页面工作正常,并且上面有一些子页面,不知道是不是AOS动画的原因

标签: reactjs git github


【解决方案1】:

查看您网站的缩小代码,我可以看到

Object(r.jsx)(r.Fragment, {
  children: Object(r.jsxs)(a.a, {
    children: [
      Object(r.jsx)(x, {}),
      Object(r.jsx)(j.c, {
        children: Object(r.jsx)(j.a, {
          path: "/",
          exact: !0,
          component: L,
        }),
      }),
    ],
  }),
});

闻起来很像react-router 路线。

您的路由器需要一个 / 路径,但您的路径在部署时是 /PortfolioTopor/

react-router 的新版本显然支持 a basename prop on the router - 您也应该将其设置为 /PortfolioTopor/

【讨论】:

  • 抱歉,我只是在学习 React 如何改变这一点?
  • 您的代码中有<BrowserRouter> 吗?尝试将其设为<BrowserRouter basename="/PortfolioTopor/">
  • 哦,另外,它显然不应该有斜线。
  • 我添加了整个网站和分支master以及所有代码,如果你能看一下,我将非常感激,这里我添加了浏览器路由github.com/neqts/PortfolioTomaszTopor/blob/master/portfolio/src/…
  • 你在错误的地方添加了它,它在那里没有做任何事情。您根本没有以任何明智的方式使用 react-router,因此您现在可以将 github.com/neqts/PortfolioTomaszTopor/blob/… 替换为 return <Home />
【解决方案2】:

这是由于您的反应应用程序。 Github 页面仅显示您构建的内容。

尝试在您的语言环境项目上运行npm run buildserve -s build,以查看您的项目处于“生产”状态。如果它只显示导航栏,你需要修复你的 react-project。

PS:我查看了您的存储库PortfolioTopor,发现您只有一个分支“gh-pages”。你还没有将你的 master 分支推送到 github 上,但这就是 github-pages 拥有 master 和 gh-pages 分支的目的。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 2022-06-16
  • 2021-05-06
  • 2020-06-25
  • 2018-03-08
  • 2018-12-02
相关资源
最近更新 更多