Я использую webpack-dev-server на стороне разработчика для своего приложения Reaction-Redux и для производства. Я объединяю все файлы JS в один bundle.js. Теперь я создал базовое экспресс-приложение и обслуживал bundle.js и index.html, используя следующий код.
server.js
app.use(express.static('app'));
app.get('*', (req, res) => {
res.sendFile(__dirname + "/app/" + "index.html");
});
Ниже приведен мой компонент React для маршрутов:
return (
<div>
<Router>
<div>
<Header/>
<Route exact path="/" component={Home}/>
<Route path="/login" component={Login}/>
<Route path="/signup" component={Signup}/>
<Route path="/forgetPassword" component={ForgetPassword}/>
<Route path="/wallets" component={Wallets}/>
<Route path="/orders" component={Orders}/>
<Route path="/settings" component={Settings}/>
<Route path="/markets" component={MarketsList}/>
<Route path="/market/:marketPair" component={MarketDetail}/>
<Route path="/resetPassword/:token" component={ResetPassword}/>
</div>
</Router>
</div>
);
Проблема для вложенных маршрутов. Одноуровневые маршруты, такие как вход в систему и регистрация, работают нормально. Но такие маршруты, как / market /: marketPair и / resetPassword /: token, выдают следующую ошибку в консоли браузера:
bundle.js:1 Uncaught SyntaxError: Unexpected token <
При нажатии на bundle.js он показывает мой файл index.html.
Может кто-нибудь помочь?