app
|-plugins
|-plugin1
|-config.json
|-plugin1.module.ts
|-plugin1.component.ts
|-plugin2
|-config.json
|-plugin2.module.ts
|-plugin2.component.ts
से लोड हो रहा है मॉड्यूल गतिशील आप ऊपर देख सकते हैं, मैं "एप्लिकेशन/प्लग इन" फ़ोल्डर, जो प्लगइन्स शामिल है। ,Angular2: किसी दिए गए फ़ोल्डर
{
path: "feature1",
moduleFile: "feature1.module",
moduleClassName: "Feature1Module"
}
तो क्या मैं चाहता हूँ से पहले आवेदन यह "एप्लिकेशन/प्लग इन" फ़ोल्डर और लोड स्कैन करेगा bootstrap - हर प्लगइन एक "config.json" फाइल जो सहित कुछ विन्यास बता देगा में शामिल होंगे सभी प्लगइन विन्यास, और आलसी सभी मॉड्यूल मार्ग पंजीकृत करें। उपर्युक्त उदाहरण के लिए मार्ग
{
path: "feature1",
loadChildren: "app/plugins/plugin1/plugin1.module#Plugin1Module"
}
इस तरह हो जाएगा, हम प्लगइन फ़ोल्डर में नए प्लगइन ड्रॉप कर सकते हैं और आवेदन ताज़ा करते हैं, और हमारे नए गिरा प्लगइन तैयार होकर चलने लगे।
कोई भी जानता है कि मैं इसे कैसे प्राप्त कर सकता हूं?
नोट: मैं angular2 नवीनतम (2.1.0)
क्यों न केवल प्रत्येक सुविधा के लिए 'NgModule' का उपयोग करें? – Sasxa
मैं प्रत्येक सुविधा के लिए NgModule का उपयोग कर रहा हूं, लेकिन मैं जानना चाहता हूं कि मैं सभी फ़ोल्डरों को कैसे पढ़ सकता हूं और कॉन्फ़िगरेशन पढ़ सकता हूं ताकि मैं उन मॉड्यूल मार्ग को आलसी रूप से पंजीकृत कर सकूं। –
मुझे लगता है कि आपको एक नोडजेस स्क्रिप्ट लिखनी होगी और मैन्युअल रूप से कोड जेनरेट करना होगा। यह कोणीय चीज नहीं है ... – Sasxa