Я разделяю код своих файлов JavaScript с помощью React Router и Webpack 2 следующим образом:
export default {
path: '/',
component: Container,
indexRoute: {
getComponent(location, cb) {
if (isAuthenticated()) {
redirect();
} else {
System.import('../landing-page/LandingPage')
.then(loadRoute(cb))
.catch(errorLoading);
}
},
},
childRoutes: [
{
path: 'login',
getComponent(location, cb) {
System.import('../login/Login')
.then(loadRoute(cb))
.catch(errorLoading);
},
},
{ /* etc */
}
};
Какие результаты по этому пакету:
public/
vendor.bundle.js
bundle.js
0.bundle.js
1.bundle.js
2.bundle.js
Это означает, что конечный пользователь получает только тот JavaScript, который ему нужен, в соответствии с маршрутом, на котором он находится.
Дело в том, что для части css я не нашел никакого ресурса, который бы делал то же самое, а именно разделение CSS в соответствии с потребностями пользователя.
Есть ли способ сделать это с помощью Webpack 2 и React Router?