Heroku错误404,环境:没有这样的文件或目录,统计';/app/客户端/构建/index.html'; [英] Heroku Error 404, "ENOENT: no such file or directory, stat '/app/client/build/index.html'"
本文介绍了Heroku错误404,环境:没有这样的文件或目录,统计';/app/客户端/构建/index.html';的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在Heroku部署MERN网站,但收到以下错误:
"ENOENT: no such file or directory, stat '/app/client/build/index.html'"
我已经在当地运行了这个项目,一切都运行得很好。 我已经在Package.json中添加了以下内容:
"heoku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"
下面是我的server.js
中的代码// Deployment
if (process.env.NODE_ENV === "production") {
app.use(express.static(path.join(__dirname, "../client/build")));
app.get("*", (req, res) =>
// res.sendFile(path.resolve(__dirname, "../client", "public", "index.html"))
res.sendFile(path.resolve(__dirname, "../client/build/index.html"))
);
} else {
app.get("/", (req, res) => {
res.send("API IS RUNNING.");
});
}
它应该通过运行npm run build
创建Reactionbuild
文件夹,但我认为heroku-postbuild
命令不起作用。
推荐答案
我将heroku
拼错为heoku
,因此Package.json中的实际命令应该是:
"heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"
这篇关于Heroku错误404,环境:没有这样的文件或目录,统计';/app/客户端/构建/index.html';的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文