मैं के साथ मेरी JavaScript फ़ाइलों बंटवारे कोड हूँ रूटर और 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
कौन सा इसका मतलब है कि अंतिम उपयोगकर्ता केवल उस जावास्क्रिप्ट को प्राप्त कर रहा है जिसकी उसे आवश्यकता है।
बात यह है कि: सीएसएस भाग के लिए, मैं हूं किसी भी चीज को करने के लिए कोई संसाधन नहीं ढूंढ रहा है, जो उपयोगकर्ता की जरूरतों के अनुसार सीएसएस को विभाजित करना है।
क्या वेबपैक 2 और रिएक्ट राउटर के साथ ऐसा करने का कोई तरीका है?
क्या आपने सीएसएस कोड विभाजन के लिए प्रलेखन देखा था? https://webpack.js.org/guides/code-splitting-css/ –
@JakobLind हां मैंने किया। दस्तावेज़ों में, केवल एक ही प्रविष्टि थी। लेकिन अगर मैं रिएक्ट राउटर का उपयोग कर रहा हूं और केवल एक प्रविष्टि है, तो मेरे पास एकाधिक प्रविष्टियां कैसे हो सकती हैं। –