代码之家  ›  专栏  ›  技术社区  ›  pdoherty926

在Gatsby中禁用客户端路由

  •  4
  • pdoherty926  · 技术社区  · 7 年前

    是否可以在盖茨比中禁用客户端路由?

    https://s3.amazonaws.com/top-bucket/sub-bucket/index.html 变成 https://s3.amazonaws.com/top-bucket/sub-bucket/ )页面和盖茨比运行时加载后。如果我禁用JavaScript,这个问题就不会发生,所以我很确定这是由盖茨比使用React/Reach路由器引起的。

    1 回复  |  直到 7 年前
        1
  •  1
  •   pdoherty926    7 年前

    这是一个黑客攻击,可能无法在其他任何人的应用程序中工作,也无法与未来的盖茨比版本决裂,但我能够通过设置 window.page.path = window.location.pathname; 在gatsby-browser.js中。这会使有条件的签入短路 production-app.js

        2
  •  1
  •   moigonz    6 年前

    这个问题很老了,但希望它能帮助别人,我使用了这个插件: https://github.com/wardpeet/gatsby-plugin-static-site

    npm install @wardpeet/gatsby-plugin-static-site --save

    并将其添加到gatsby-config.js中

    plugins: [{
      `@wardpeet/gatsby-plugin-static-site`,
    }]