আমি "এনজি ড্যামেন্ট কমেন্ট ফু" ব্যবহার করার চেষ্টা করেছি এবং এটি আমাকে বলে যে "ডেম্ট কমান্ডটি কৌণিক-সিএলআই দ্বারা সমর্থিত নয়"
আমরা কৌনিক সিএলআই সহ উপাদানগুলি কীভাবে সঠিকভাবে মুছব?
আমি "এনজি ড্যামেন্ট কমেন্ট ফু" ব্যবহার করার চেষ্টা করেছি এবং এটি আমাকে বলে যে "ডেম্ট কমান্ডটি কৌণিক-সিএলআই দ্বারা সমর্থিত নয়"
আমরা কৌনিক সিএলআই সহ উপাদানগুলি কীভাবে সঠিকভাবে মুছব?
উত্তর:
destroy
বা অনুরূপ কিছু সি এল এল এ আসতে পারে তবে এটি বর্তমানে প্রাথমিক ফোকাস নয়। সুতরাং আপনাকে এটি ম্যানুয়ালি করতে হবে।
উপাদান ডিরেক্টরি মুছুন (ধরে নিবেন আপনি ব্যবহার করেননি --flat
) এবং তারপরে NgModule
এটি ঘোষিত হয়েছে তা থেকে সরিয়ে ফেলুন ।
আপনি যদি করণীয় সম্পর্কে অনিশ্চিত হন তবে আমি প্রস্তাব দিচ্ছি যে আপনার কাছে একটি "ক্লিন" অ্যাপ্লিকেশন রয়েছে যার অর্থ বর্তমান git
পরিবর্তন নেই। তারপরে একটি উপাদান তৈরি করুন এবং দেখুন রেপোতে কী পরিবর্তন হয়েছে তা আপনি সেখান থেকে ব্যাকট্র্যাক করতে পারেন যাতে কোনও উপাদান মুছতে আপনাকে কী করতে হবে।
আপনি কেবল যা উত্পন্ন করতে চান তা নিয়ে যদি আপনি পরীক্ষা নিরীক্ষা করেন তবে আপনি --dry-run
ডিস্কে কোনও ফাইল তৈরি না করতে পতাকা ব্যবহার করতে পারেন , কেবল আপডেট হওয়া ফাইল তালিকা দেখুন।
যেহেতু এটি এখনও কৌনিক সিএলআই ব্যবহার করে সমর্থিত নয়
সুতরাং এখানে সম্ভাব্য উপায়, এর আগে দয়া করে পর্যবেক্ষণ করুন যখন আপনি সি এল এল (উদাহরণস্বরূপ ng g c demoComponent
) ব্যবহার করে কোনও উপাদান / পরিষেবা তৈরি করেন তখন কী ঘটে ।
demoComponent
( ng g c demoComponent
) নামে একটি পৃথক ফোল্ডার তৈরি করে ।HTML,CSS,ts
এবং একটি spec
ফাইল ডেমো কম্পোনেন্টকে উত্সর্গীকৃত।বিপরীত ক্রমে এটি না
app.module.ts
নির্ভরতা অপসারণ করার সময় আপনাকে দুটি জিনিস করতে হবে।
বর্তমানে কৌনিক সিএলআই উপাদানটিকে সরানোর কোনও বিকল্প সমর্থন করে না, আপনাকে এটি ম্যানুয়ালি করা দরকার।
আমি একটি বাশ স্ক্রিপ্ট লিখেছি যা নীচে ইয়াকভ ফেইন দ্বারা লিখিত প্রক্রিয়াটি স্বয়ংক্রিয় করা উচিত। এটি ./removeComp घटक myComp घटकName এর মতো বলা যেতে পারে এটি কেবলমাত্র কৌনিক 6 এর সাথে পরীক্ষা করা হয়েছে
#!/bin/bash
if [ "$#" -ne 1 ]; then
echo "Input a component to delete"
exit 1
fi
# finds folder with component name and deletes
find . -type d -name $1 | xargs rm -rf
# removes lines referencing the component from app.module.ts
grep -v $1 app.module.ts > temp
mv temp app.module.ts
componentName=$1
componentName+="Component"
grep -v -i $componentName app.module.ts > temp
mv temp app.module.ts
এটি সর্বোত্তম উপায় কিনা তা আমি নিশ্চিত নই, তবে এটি আমার পক্ষে কাজ করেছিল।
আমি কেবল অ্যাপটি সংরক্ষণ এবং রিফ্রেশ করেছি এবং এটি কার্যকর হয়েছে।
App.module.ts থেকে:
তারপর উপাদান আপনি মুছে ফেলতে এবং তার অন্তর্ভুক্ত ফাইল করতে চান তার ফোল্ডারের মুছে ফেলে ( .component.ts
, .component.html
, .component.css
এবং .component.spec.ts
)।
সম্পন্ন.
-
আমি লোকেদের এটি মেইন.এস.টি থেকে মুছে ফেলার কথা বলেছি read আপনি এটিকে প্রথম স্থান থেকে আমদানি করার কথা ছিল না কারণ এটি ইতিমধ্যে অ্যাপমোডুল আমদানি করে, এবং অ্যাপমোডুল হ'ল আপনি তৈরি সমস্ত উপাদান আমদানি করে।
আমার একটি কৌণিক 6 নির্দেশনা মুছতে হবে যার স্পেক ফাইলটি ভ্রান্ত ছিল। আপত্তিজনক ফাইলগুলি মুছে ফেলার পরেও, এর সমস্ত উল্লেখ মুছে ফেলা এবং অ্যাপটি পুনর্নির্মাণের পরেও টিএস এখনও একই ত্রুটিটি জানিয়েছিল। আমার জন্য যা কাজ করেছে তা ভিজ্যুয়াল স্টুডিও পুনরায় চালু করছিল - এটি ত্রুটি এবং পুরানো অবাঞ্ছিত নির্দেশিকার সমস্ত চিহ্ন মুছে ফেলেছে।
আপনি CLI মধ্যে কিছু কমান্ড খুঁজছেন, তাহলে ANS হয় কোন এখন জন্য। তবে আপনি উপাদান ফোল্ডার এবং সমস্ত উল্লেখ মুছে ফেলে ম্যানুয়ালি করতে পারেন ।
এটি কৌনিক সিএলআই দ্বারা সমর্থিত নয় এবং শীঘ্রই এটিকে যে কোনও সময় অন্তর্ভুক্ত করার কোনও মুড নেই।
প্রকৃত তৈরি সমস্যাটির এখানে লিঙ্কটি দেওয়া হয়েছে - https://github.com/angular/angular-cli/issues/1776
git checkout src
) গিট চেকআউট করতে পারেন ।