【问题标题】:create-react-app build doen't work in sub directory pathcreate-react-app build 在子目录路径中不起作用
【发布时间】:2017-01-18 01:46:56
【问题描述】:

create-react-app build 在 Web 服务器的子目录中不起作用。 我使用过 express 节点网络服务器。 ‘create-react-app build’ 正在根目录上运行。但是,它不适用于子目录。

例如,

localhost/ - 它有效。 localhost/react-app/ - 它不起作用。

正常加载相关文件。没有错误和警告。 它看起来像空白页。当然,我在 package.json 中配置了“主页字段”。 我不知道为什么会出现这种情况。 以下是我的配置。

  1. 为反应设置快递

    app.get('/*',function(req,res){ res.sendFile(path.resolve(config.static_root+'/react-app', 'index.html')); });

  2. 将主页字段添加到 package.json

    “主页”:“localhost/react-app”

  3. npm 运行构建

  4. 从 build 文件夹复制文件并移动到 /react-app 文件夹。

【问题讨论】:

  • 您是否在主页字段中输入了http://localhost/react-app?我不确定如果没有协议它会被正确解析。
  • 骗你发布你的整个 package.json?
  • 我遇到了类似的问题...我在我的主项目中使用了 npm init 并将我的 react 应用程序弹出到我的主项目中。你的 package.json 中可能有第二个“主页”,覆盖了你认为正在使用的那个。

标签: express reactjs


【解决方案1】:

尝试添加目录名称,或将./ 添加到package.json,如下所示:

"homepage": "./"

【讨论】:

    猜你喜欢
    • 2021-05-25
    • 2018-08-21
    • 2017-02-08
    • 2019-06-28
    • 2018-09-16
    • 2018-12-21
    • 2021-07-06
    • 1970-01-01
    • 2018-11-08
    相关资源
    最近更新 更多