0

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

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

google工具显示源代码

4

1 回答 1

0

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

于 2019-12-28T23:24:29.870 回答