2016-12-23 11 views
8

के अंदर जेनरेट करें मैं कोणीय-सीएलआई कंकाल के आधार पर एक कोणीय 2 एप्लिकेशन के साथ काम कर रहा हूं, मेरे पास मॉड्यूल द्वारा एक निर्देशिका के साथ मेरे src फ़ोल्डर को संरचित करने की आदत थी, और एक ही फ़ोल्डर में इस मॉड्यूल से संबंधित प्रत्येक घटक।मॉड्यूल फ़ोल्डर

src 
    app 
     documents 
      document-list.component.ts 
      document-list.component.html 
      documents.component.ts 
      documents.component.html 
      document.module.ts 
     app.component.ts 
     app.module.ts 
    main.ts 

अब जब कि मैं कोणीय-CLI उपयोग कर रहा हूँ, मैं प्रत्येक सुविधा का लाभ लेना चाहते हैं, लेकिन जब मैं एक नया घटक पैदा कर रहा हूँ, कोई बात नहीं क्या, यह मेरी घटक के लिए एक नया फ़ोल्डर बनाने रखने के जब मैं इसे संबंधित फ़ोल्डर में रखना चाहता हूं।

src 
    app 
     documents 
      document-list 
       document-list.component.ts 
       document-list.component.html 
      documents.component.ts 
      documents.component.html 
      document.module.ts 
     app.component.ts 
     app.module.ts 
    main.ts 

क्या मेरी पिछली संरचना को रखना संभव है, क्या यह एक बुरा अभ्यास है? दिशानिर्देश बेकार निर्देशिका गहराई से बचने की सिफारिश करता है इसलिए मैं परेशान हूं।

उत्तर

16

मान लें कि आप अपने एप्लिकेशन की रूट निर्देशिका में हैं और ऊपर दिखाए गए अनुसार src/app/documents के अंदर घटक बनाना चाहते हैं। आप निर्देशिका बनाने के बिना अपना घटक बनाने के लिए --flat विकल्प का उपयोग कर सकते हैं। घटक ऊपर दिए गए इस आदेश है बनाने के लिए:

ng generate component document-list --flat 
+0

इसे मेरे 'कोणीय-cli.json' में डिफ़ॉल्ट विकल्प के रूप में परिभाषित करने की कोई संभावना नहीं है? – Sakuto

+0

अभी नहीं, लेकिन भविष्य में इसे जोड़ा जा सकता है, अगर ऐसा कुछ है जो आप चाहते हैं, तो रेपो पर कोई समस्या दर्ज करें। – Brocco

10

कोणीय CLI का उपयोग करके आप ng g component documents/document-list चला सकते हैं और यह संरचना की जरूरत है, पैदा करेगा (यह मानते हुए एप्लिकेशन को आपके आवेदन की जड़ है)।

enter image description here

आशा इस मदद करता है।

+0

प्रश्न अतिरिक्त 'दस्तावेज़-सूची' फ़ोल्डर नहीं होने के बारे में है, लेकिन 'दस्तावेज' फ़ोल्डर के अंदर घटक फाइलें हैं। – hogan

+0

लेकिन यदि संरचना पहले से मौजूद है, तो क्या होगा और आप एक नया घटक फ़ोल्डर को नेस्टेड घटक के रूप में जोड़ना चाहते हैं। क्या आप 'ng g c/मौजूदा-घटक-फ़ोल्डर/नया-घटक-फ़ोल्डर 'करते हैं? – AllJs

-1

--फ्लैट एक फ़ोल्डर है कि या तो पहले से ही मौजूद है या एक उप फ़ोल्डर बनाने के बिना घटक के रूप में एक ही नाम नहीं है के अंदर एक घटक बनाने के लिए ...

एनजी उत्पन्न घटक निर्देशिका/घटक नाम

उदाहरण के लिए: एनजी घटक परीक्षण/परीक्षण-सूची --फ्लैट

यह नहीं फ़ोल्डर परीक्षा में घटक और उत्पन्न होगा एक उप फ़ोल्डर परीक्षण विस्तार बनाने उत्पन्न ... +०१२३५१६४१०enter image description here

+0

नीचे वोट क्यों, मैंने इसका परीक्षण किया और यह काम करता है और मूल प्रश्न से संबंधित है .. जैसा कि यहां बताया गया है "प्रश्न अतिरिक्त 'दस्तावेज़-सूची' फ़ोल्डर नहीं है, लेकिन 'दस्तावेज' फ़ोल्डर के अंदर घटक फाइलें हैं - होगन 17 सितंबर 1717 को 3:23 " –

संबंधित मुद्दे