Heroku:构建后没有这样的文件或目录

时间:2021-01-20 19:39:26

标签: express heroku build

我正在尝试使用 Heroku 上的构建过程将新应用程序部署到 Heroku(它从 github 获取代码更改并自动构建)。 client 文件夹和 package.json 位于根文件夹中,express 文件(包括单独的 package.json)位于 /server 下。

{"error":"ENOENT: 没有这样的文件或目录,stat '/app/build/index.html'"}

在解决此问题时,我启动了 bash 并在应用程序目录中创建了一个“目录”。果然,根目录中没有“build”文件夹。我已经大修了一些东西以将服务器的构建与主构建分开 - 我可以搞砸什么吗?我对 Heroku 上发生的事情的理解有误吗?

这是根目录下的 package.json:

  "scripts": {
    "start": "node server/index.js",
    "build": "react-scripts build",
    "dev": "SET NODE_ENV=development&& node server/index.js",
    "test": "SET NODE_ENV=test&& nodemon --exec mocha --recursive",
    "heroku-postbuild": "cd server && npm install && npm run build"

编辑 不确定这里是否发生了其他事情。我进入服务器上的 root 并发出“npm run-script build”,构建文件夹现在就在那里,我可以在那里看到 index.html。但是,同样的错误仍然存​​在。

1 个答案:

答案 0 :(得分:0)

结束这个,因为我有一个更基本的问题