【问题标题】:Why heroku app is serving my source files?为什么 heroku 应用程序正在为我的源文件提供服务?
【发布时间】:2020-04-18 06:07:16
【问题描述】:

为什么我的 heroku 应用服务于 app 目录?该目录及其文件不应像您在图片中看到的那样出现。应该只显示静态目录。 我使用 rimraf npm 包删除源映射(.map 文件),当我使用 serve -s build 命令时,它在 localhost 上正常工作,它只显示静态目录。但是,当我使用 heroku/nodejs buildpack 将我的文件部署到 heroku 时,它会提供图片中的文件。 需要注意的重要一点:我只使用创建反应应用程序,不使用 express.js 之类的任何 http 服务器

@编辑 好的,我知道问题出在哪里。在本地主机上,我使用serve -s build,它只提供构建目录。当我在 localhost 上使用 npm start 时,它会像在 heroku 上一样为 appbuild 提供服务。因为我在heroku 上使用npm start。但是如何切换这个命令来服务呢?尝试用"start": "serve -s build" 替换启动脚本,但它仅适用于本地主机。

【问题讨论】:

    标签: file heroku serving


    【解决方案1】:

    好的,我解决了这个问题。 现在我使用 npm start 脚本调用 nodemon ./server.js 脚本,它只是带有 get '/*' 的快速服务器并发送 index.html 生产中不再有 servereact-scripts start

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 2014-02-06
      • 2017-01-29
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      相关资源
      最近更新 更多