I have been struggling to deploy to render.
Error: ENOENT: no such file or directory, stat ‘/opt/render/project/src/client/dist/index.html’
My client/dist/index.html does exist but I believe it is not being built properly on Render as it works fine locally.
root package.json =
“scripts”: {
“start”: “node server/server.js”,
“develop”: “concurrently “cd server && npm run watch” “cd client && npm run dev””,
“install”: “cd server && npm i && cd ../client && npm i”,
“build”: “cd client && npm run build”,
“render-build”:”npm install && npm run build”
},
server.js =
if (process.env.NODE_ENV === ‘production’) {
app.use(express.static(path.join(__dirname, ‘../client/dist’)));
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, '../client/dist/index.html'));
});
}