【发布时间】: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 上一样为 app 和 build 提供服务。因为我在heroku 上使用npm start。但是如何切换这个命令来服务呢?尝试用"start": "serve -s build" 替换启动脚本,但它仅适用于本地主机。
【问题讨论】: