Я следовал совету по обработке всех маршрутов здесь , и теперь это нарушает доступ к другим моим статическим ресурсам, которые я использую с помощью express.static в моей общей папке, например, bundle.js и мой css.файлы.Мне было интересно, как решить эту проблему.Я получаю эту ошибку в своей консоли
Uncaught SyntaxError: Unexpected token <
и при попытке открыть localhost:3000/bundle.js
из моего браузера, я просто перенаправлен на index.html, как я полагаю, ожидается.Мой экспресс-сервер настроен следующим образом:
Мне интересно, как совет на этом сайте может считаться решением, когда сам React Router полагается на bundle.js
, загружаемую в среде, которая использует веб-пакет, которыйслишком часто, чтобы это не было решено.Будет ли единственным решением этой проблемы создание отдельных маршрутов для всех моих статических активов?Я не думаю, что это было бы настолько масштабируемым, особенно если бы у меня были сотни изображений, которые я бы обслуживал.Спасибо.
const express = require("express");
const path = require("path");
const app = express();
app.get("/*", (req, res) => {
res.sendFile(path.join(__dirname, "../public/index.html"), err => {
if (err) res.status(500).send(err);
});
});
app.use(express.static("public"));
app.listen(8080, _ => console.log("listening on 8080"));