Reactjs 盖茨比作为本地文件(index.html)运行,没有服务器

Reactjs 盖茨比作为本地文件(index.html)运行,没有服务器,reactjs,create-react-app,gatsby,Reactjs,Create React App,Gatsby,使用,当我构建它并在chrome中加载/public/index.html,而不运行gatsby serve-任何路由链接都不起作用。它们指向我的驱动器的根目录-因此看起来像这样文件:/c:/page-2 我尝试在gatsby config.js中设置pathPrefix,并运行了一个gatsby构建--prefix path——但我无法将路径设置为相对路径 module.exports = { pathPrefix: `/`, .... 有什么想法吗?我知道在没有服务器的情况下,crea

使用,当我构建它并在chrome中加载
/public/index.html
,而不运行
gatsby serve
-任何路由链接都不起作用。它们指向我的驱动器的根目录-因此
看起来像这样
文件:/c:/page-2

我尝试在
gatsby config.js
中设置
pathPrefix
,并运行了一个
gatsby构建--prefix path
——但我无法将路径
设置为相对路径

module.exports = {
  pathPrefix: `/`,
....

有什么想法吗?我知道在没有服务器的情况下,
create-react-app
可以实现这一点,只要您设置
“主页”:
package.json
中,使用
HashRouter
-但不确定如何在Gatsby中实现同样的效果。

尝试运行
Gatsby-serve
或从目录中使用简单的http服务器。重点是不要使用
Gatsby-serve
-我只想在浏览器中加载index.html,然后可以使用Live serverVS代码中的扩展我需要把它放在网络文件服务器上,让用户能够让到不同路由的路由链接工作,运行VS代码服务器扩展似乎不是这个独特用例的正确答案。路由链接只需要正确设置,我不知道如何做到这一点。就像我在上面试着说的,CRA是可能的,但我不能用盖茨比来理解。盖茨比执行服务器端渲染,因此它的所有页面都需要从一个实时服务器上提供。在盖茨比中,页面的路由实际上并不在客户端。您可能会创建一个simpleHttpServer并从那里打开index.html,然后查看它是否工作尝试运行
gatsby serve
或从目录中使用一个简单的http服务器整个要点不是使用
gatsby serve
-我只想在浏览器中加载index.html,然后您可以在VS code中使用Live server extension在网络文件服务器上,如果用户能够让到不同路由的路由链接工作,那么运行VS代码服务器扩展似乎不是这个独特用例的正确答案。路由链接只需要正确设置,我不知道如何做到这一点。就像我在上面试着说的,CRA是可能的,但我不能用盖茨比来理解。盖茨比执行服务器端渲染,因此它的所有页面都需要从一个实时服务器上提供。在盖茨比中,页面的路由实际上并不在客户端。您可能会创建一个simpleHttpServer并从中打开index.html,看看它是否有效