Неожиданная синтаксическая ошибка в чанках сборки build и манифесте json - PullRequest
1 голос
/ 31 октября 2019

Я хочу подать свое приложение реакции от {baseurl} / admin /. Я провел некоторое исследование и нашел это решение -

Мой экспресс-код -

app.use('/admin/', express.static(path.join(__dirname, '/admin/frontend/')));
app.get('/admin/*', (req, res, next) => 
{
    res.sendFile(path.join(__dirname, '/admin/frontend/index.html'));
});

Я также добавил "домашнюю страницу" в мой файл package.json -

"proxy": "http://localhost:5000",
"homepage": "."

Также изменил starturl в manifest.json

"start_url": "./index.html",

Также я изменил базовый URL моего реагирующего маршрутизатора -

<Router basename="/admin">
...
</Router>

Теперь эта настройка работает нормально, когда URL-адреса похожи на это-localhost: 5000 / admin / {что-то}, но терпит неудачу, когда URL-адрес становится более глубоким, как-localhost: 5000 / admin / {что-то} /....

Когда я пытаюсь загрузить URL-адреса, как указано выше, консоль Chrome дает мнеэта ошибка -

Uncaught SyntaxError: Unexpected token '<' 2.bb5676a4.chunk.js:1 
​Uncaught SyntaxError: Unexpected token '<' main.0173e5ea.chunk.js:1

Спасибо за помощь!

1 Ответ

0 голосов
/ 31 октября 2019

Самое простое решение, которое я нашел, поскольку ваш индексный файл с именем index.html состоит в том, чтобы просто полностью удалить вашу строку app.get('/*', ...).

app.use('/admin/', express.static(path.join(__dirname, '/admin/frontend/')));

Этого должно быть достаточно для обслуживания обоих /admin/и /admin/index.html.

Если вам нужно использовать другой маршрут по умолчанию, добавьте параметр index к вашему вызову express.static():

app.use('/admin/', express.static(path.join(__dirname, '/admin/frontend'), { 
    index: 'index.htm' 
}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...