我正在尝试使用 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。但是,同样的错误仍然存在。
答案 0 :(得分:0)
结束这个,因为我有一个更基本的问题