Ответ нашел
В папке dist если вы знаете то для хероку нужно сделать два файла server.js и package.js
В package.js добавте это:
...
"scripts": {
"postinstall": "npm install express; npm install connect-history-api-fallback"
}
...
а в файл server вот этот код:
const express = require('express');
const path = require('path');
const history = require('connect-history-api-fallback');
const app = express();
const staticFileMiddleware = express.static(path.join(__dirname + '/'));
app.use(staticFileMiddleware);
app.use(history({
disableDotRule: true,
verbose: true
}));
app.use(staticFileMiddleware);
app.get('/', function (req, res) {
res.render(path.join(__dirname + 'index.html'));
});
var server = app.listen(process.env.PORT || 5000, function () {
var port = server.address().port;
console.log("App now running on port", port);
});