我的代碼分裂與我的JavaScript文件陣營路由器和2的WebPack像這樣:CSS代碼拆分並做出反應路由器
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做到這一點?
您是否看到過CSS代碼拆分的文檔? https://webpack.js.org/guides/code-splitting-css/ –
@JakobLind是的,我做到了。在文檔中,唯一的是有多個條目。但是,如果我使用React Router並且只有一個條目,我怎麼能有多個條目。 –