2017-01-04 37 views
10

के साथ बनाए गए घटकों को कैसे निकालें I इस तकनीक के साथ नए, मेरे नए प्रोजेक्ट के लिए कोणीय 2 पर काम कर रहा हूं। मैंने अपनी परियोजना को कोणीय सीएलआई (संदर्भ साइट https://github.com/angular/angular-cli) के साथ सेट अप किया है। मैंने कमांड ng generate component my-new-component का उपयोग करके 4 घटक बनाए हैं परीक्षण उद्देश्य के लिए, एक घटक ऐप-परीक्षण बनाया है, मेरे प्रोजेक्ट से उस घटक को निकालने की आवश्यकता है। अन्यथा उस घटक के लिए नाम बदलने की जरूरत है। मैंने कई तरह की कोशिश की है। ng destroy component app-testing लेकिन त्रुटि दिखा रहा है विनाश आदेश Angular-CLI द्वारा समर्थित नहीं है।, कृपया समाधान के साथ मेरी मदद करें। अग्रिम धन्यवाद।कोणीय-सीएलआई

+1

को अभी तक समर्थित नहीं है। फ़ोल्डर को मैन्युअल रूप से हटाएं – raj

उत्तर

7

मुझे एक ही समस्या थी और ऐसा लगता है कि उन्होंने सीएलआई से विनाश आदेश हटा दिया है और आपको फ़ोल्डर्स/फाइलों और आयातों को हटाने या नाम बदलने के द्वारा इसे मैन्युअल रूप से करने की आवश्यकता है, जो वास्तव में एक श्रमिक कार्य है।

https://github.com/angular/angular-cli/issues/900 https://github.com/angular/angular-cli/issues/1788

+5

उन्हें स्वचालित आदेश में फिर से जोड़ने के लिए उपयोगी होगा। सीएलआई का पूरा बिंदु अपने जीवन को आसान बनाना है (आदेशों का उपयोग करने से आपको अवरुद्ध करने के बजाए)। – LukeXF

0

मैं भी घटक COMP_NAME हटाने एनजी एनजी distroy घटक की कोशिश की लेकिन यह अभी तक कोणीय द्वारा समर्थित नहीं है तो अब के लिए सबसे अच्छा विकल्प मैन्युअल रूप से फ़ोल्डर संरचना से निकालने के लिए है।

1

संस्करण नियंत्रण आपका मित्र यहां है, diff या समकक्ष करें और आपको यह देखना चाहिए कि क्या जोड़ा/संशोधित किया गया है।

वास्तव में, घटक फ़ोल्डर को हटाने पर्याप्त नहीं हो सकता है; Angular-CLI v1.0 के साथ, ng generate component my-new-component कमांड app.module.ts फ़ाइल को संबंधित import लाइन और providers सरणी के घटक को जोड़कर भी संपादित करता है।

-2

आप तृतीय पक्ष घटक के लिए uninstall का भी उपयोग कर सकते हैं जो आपने स्थापित किया हो सकता है। जैसे

npm uninstall --save @angular/animations

या

npm uninstall --save @angular/material

+3

विषय कोणीय घटकों के बारे में है, नोड मॉड्यूल – messerbill

0

मैं एक ही मुद्दा था, एक सही समाधान नहीं मिल सका तो मैं मैन्युअल घटक फ़ोल्डर नष्ट कर दिया है और फिर अपडेट app.module.ts फ़ाइल (हटाए गए घटक के संदर्भ हटा दिए गए) और यह मेरे लिए काम किया।

0

कोणीय की स्थापना रद्द करने और फिर पुनः स्थापित की कोशिश

NPM स्थापना रद्द करें --save @ अद्यतन करने के लिए कोणीय/(तो जो कुछ घटक आप हटाना चाहते हैं)

उसके बाद, babyblue रंग की सीमा के साथ एक बॉक्स सुझाव के साथ दिखाई देंगे और कोणीय बैक अप स्थापित करें।

1

आप app.module.ts से अपनी सभी लाइनों को हटाकर किसी भी घटक को हटा सकते हैं। यह मेरे लिए ठीक काम कर रहा है।

1

आप मैन्युअल रूप से अपने घटक को दूर करना चाहिए, वह यह है कि ...

[name].component.ts 
[name].component.html // if you've used templateUrl in your component 
[name].component.spec.ts // if you've created test file 
[name].component.[css or scss] // if you've used styleUrls in your component 

आप सभी जो किसी फ़ोल्डर में फ़ाइलें, फ़ोल्डर प्रत्यक्ष हटाना है।

तो फिर तुम मॉड्यूल जो कि घटक का उपयोग करने के लिए जाना और घोषणाओं सरणी

सब है कि पर

आयात {[COMPONENT_NAME]} से ...

और घटक को हटाने के लिए की जरूरत है। आशा है कि

+0

हाँ, आप सही हैं। अभी के लिए, मैन्युअल हटाने के अलावा घटक को हटाने का बेहतर तरीका नहीं है। –