কৌণিক সিএলআই-তে কোনও উপাদানটির নতুন নামকরণ কীভাবে?


178

ফোল্ডারের নাম, .css, .ts, spec.ts এবং app.module.ts এর মতো সমস্ত উপাদান ফাইল ম্যানুয়ালি সম্পাদনা করা ছাড়া Angular CLI এর সাথে কোনও উপাদানটির নতুন নামকরণের জন্য কি কোনও শর্টকাট আছে?


1
আপনি যদি html ট্যাগ পরিবর্তন করতে চান তবে কেবল নির্বাচকটির নাম পরিবর্তন করুন। আপনি যদি ক্লাস পরিবর্তন করতে চান তবে আপনাকে এটি ম্যানুয়ালি করা দরকার।
আলাক্সন্দর যীশু জিন

যতক্ষণ না তারা যুক্ত করে ng destroyআপনার ভাগ্যে নেই ...
উইলিয়াম হ্যাম্পশায়ার

4
আপনি এই থ্রেডটিতে বৈশিষ্ট্যটি পর্যবেক্ষণ করতে পারেন: github.com/angular/angular-cli/issues/900
Andrii Romanchak

অনুসন্ধান করুন এবং প্রতিস্থাপন করুন, বেশ কয়েকটি ফাইল / ডিরেক্টরিগুলির নাম পরিবর্তন করুন .... কাজ শেষ হয়েছে
ldgorman

উত্তর:


180

না!

কমান্ড কমান্ড কমান্ড ব্যবহার করে উত্পন্ন সমস্ত ফাইলের নাম পরিবর্তন করতে পারে এমন কোনও কমান্ড নেই। সুতরাং নির্মিত ts, html, css/scss, .spec.ts ফাইল নিজে পুনরায় নাম দেওয়ার / সম্পাদিত প্রয়োজন।

আমি একটি ঘন ঘন ব্যবহারকারী angular cliএবং আমি মনে করি এটি একটি সুন্দর-থেকে-কমান্ড হবে কিছু সময় হিসাবে আমরা কেবল কৌনিক উপাদান তৈরি করি এবং তাদের নতুন নামকরণ করা প্রয়োজন। যেহেতু এই পুনর্নামকরণ কমান্ডটি নেই, তাই তৈরি কৌণিক উপাদান, নির্দেশিকা ইত্যাদি মুছে ফেলা এবং পুনরায় উপাদানটি তৈরি করতে কমান্ড চালানো সত্যিই একটি ব্যথা।

এই বৈশিষ্ট্যটির নামকরণ কৌণিক উপাদান যুক্ত করার জন্য এখানে আলোচনা লিঙ্কটি


6
এটি পুরানো প্রকল্পগুলি পুনরায় ব্যবহার করতেও সুবিধাজনক হবে।
লিও

1
WebStorm 2018.1.2শব্দের উপর নতুন উপাদানটির পুনরায় নামকরণের অনুমতি দেয় তবে এটি কখনও ব্যবহার করেনি। পরে কোনও দিন চেষ্টা করবে
অনিরুদ্ধ দাস

2
উদাহরণস্বরূপ, ভিএসকোডে, যখন কিছু ভুল আছে (আমদানিকৃত ফাইল যা বিদ্যমান নেই, অস্তিত্বের উপাদান নেই) এবং বামদিকে ফাইল এক্সপ্লোরার ফলকে ত্রুটি সূচকগুলি দেখতে পাবেন। সুতরাং, আমার ক্ষেত্রে আমার একটি উপাদানটির নতুন নামকরণের প্রয়োজন ছিল, আমি কেবলমাত্র এর ফোল্ডার এবং অভ্যন্তরীণ ফাইলের নাম পরিবর্তন করেছিলাম, তারপরে আমি সমস্ত ত্রুটি সূচকগুলি অনুসরণ করেছি, সেই অনুসারে এই উপাদানটির নাম পরিবর্তন করে। আমি অনুমান করি যে এই বৈশিষ্ট্যটি আজকাল অন্যান্য আধুনিক আইডিইগুলিতেও রয়েছে ... তবে একটি কৌণিক-ক্লিপ কমান্ড থাকতে হবে যা স্বয়ংক্রিয়ভাবে এটি করে (অনেকটা "এনজিসি ..." এর মতো) দুর্দান্ত হবে, তবে! শুভ কোডিং! :)
TheCuBeMan

1
এই বৈশিষ্ট্যটি সম্পর্কে 2016 সাল থেকে এই বৈশিষ্ট্যটি নিয়ে আলোচনা চলছে: github.com/angular/angular-cli/issues/900 এই জাতীয় বৈশিষ্ট্যের জন্য সমস্ত অনুরোধগুলি এই থ্রেডের সাথে যুক্ত এবং বন্ধ রয়েছে। @ অনিরুদ্ধদাস উত্তরের সাথে এটি যুক্ত করতে আপনার কি মনে হবে?
স্টিফান

1
@ স্টেফান এখন যোগ করা হয়েছে। ওকে দেখে মনে হচ্ছে কি না, সম্পাদনা করতে নির্দ্বিধায়।
অনিরুদ্ধ দাস

48

বর্তমানে কৌণিক সিএলআই কোড পরিবর্তন করে বা রিফ্যাক্টরিংয়ের বৈশিষ্ট্যটি সমর্থন করে না।

আপনি কিছু আইডিইর সাহায্যে এ জাতীয় কার্যকারিতা অর্জন করতে পারেন।

ইন্টেলিজ, অ্যাকলিপস, ভিএসকোড ইত্যাদি। রিফ্যাক্টরিংয়ের ডিফল্ট সমর্থন করে।

আজকাল ভিএসকোড কিছুটা আপ্ট্রেন্ড দেখিয়ে দিচ্ছে, ব্যক্তিগতভাবে আমি এর ভক্ত

ভিএসকোডের সাথে রিফ্যাক্টরিং

রেফারেন্স নির্ধারণ করুন : - ভিএস কোড আপনাকে ভেরিয়েবল নির্বাচন করে এবং শর্টকাট SHIFT+ টিপে ভেরিয়েবলের সমস্ত রেফারেন্স খুঁজতে সহায়তা করে F12। এটি টাইপ স্ক্রিপ্টের সাথে অবিশ্বাস্যভাবে ভাল কাজ করে।

রেফারেন্সের সমস্ত উদাহরণগুলির পুনঃনামকরণ : - সমস্ত রেফারেন্সগুলি সন্ধানের পরে আপনি টিপতে পারেন F2একটি পপআপ খুলবে এবং আপনি মানটি পরিবর্তন করতে পারবেন এবং এন্টার এ ক্লিক করতে পারেন এবং রেফারেন্সের সমস্ত উদাহরণ আপডেট করবে।

ফাইল এবং আমদানির নামকরণ আপনি একটি প্লাগইন দিয়ে কোনও ফাইল এবং এর আমদানি রেফারেন্সের নাম পরিবর্তন করতে পারেন। আরও বিশদ এখানে পাওয়া যাবে

এখানে চিত্র বর্ণনা লিখুন

ভেরিয়েবল এবং ফাইলগুলির নাম পরিবর্তন করার পরে উপরের পদক্ষেপের সাহায্যে আপনি কৌণিক উপাদানটির নাম পরিবর্তন করতে পারবেন।


3
আপনি রেফারেন্স, ফাইল এবং আমদানি সম্পর্কে কথা বলছেন, তবে উপাদানগুলির নামকরণের বিষয়ে কী?
অরটোমালা লোকনি

1
@ অরটোমালা লোকনি কৌণিক-ক্লাইম নামকরণকে সমর্থন করে না nam এই তিনটি ধাপের সাথে নামকরণের কাজটি অর্জন করা যেতে পারে।
সামুয়েলজ 90

1

দেখতে কৌণিক-পুনঃনামকরণ

ইনস্টল

npm install -g angular-rename

ব্যবহার

$ ./angular-rename OldComponentName NewComponentName

1
গিথুব সংগ্রহস্থলের আর অস্তিত্ব নেই
এমমানুয়েল

সবচেয়ে খারাপ উপাদান Evet ... কোনও সঠিক ডকস নেই, বাগগুলি পূর্ণ ... সুন্দর ধারণা ... তবে অকেজো
ডিএস_উইব_ডিভোপার

1

যখন ওপি একটি সি এল এল কমান্ড চেয়েছে, কিছু উত্তর আইডিইগুলিতে ফোকাস করে। এই উত্তরে আমি কেবল নিশ্চিত করি যে বর্তমান ওয়েবস্টোরম / ইন্টেলিজিজ উপাদানটির নাম পরিবর্তন করার অনুমতি দেয়। যা করা দরকার তা হ'ল .tsফাইলের ক্লাসটির নতুন নামকরণের চেষ্টা করা । আপনার সাথে উপস্থাপন করা হবে:

এখানে চিত্র বর্ণনা লিখুন

এবং নামটি সমস্ত সম্পর্কিত জায়গায় সম্পাদন করা হবে।


এটি সর্বশেষ থ্রেডে প্রথম প্রকাশিত হয়েছিল @ অনিরুদ্ধ দাস
পি

0

প্রথম উত্তরটি ইঙ্গিত হিসাবে, বর্তমানে উপাদানগুলির নাম পরিবর্তন করার কোনও উপায় নেই সুতরাং আমরা সকলেই কেবল কাজের আশপাশের কথা বলছি! এই আমি কি কি:

  1. আপনার পছন্দ মতো নতুন উপাদান তৈরি করুন।

    এনজি উপাদান নতুন নাম উত্পন্ন

  2. কোড / টুকরো পাশাপাশি সুবিধামত পাশাপাশি সরানোর জন্য ভিজ্যুয়াল স্টুডিও কোড সম্পাদক বা অন্য যে কোনও সম্পাদক ব্যবহার করুন!

  3. লিনাক্সে, রেফারেন্সগুলি সন্ধান / প্রতিস্থাপন করতে গ্রেপ এবং সেড (সন্ধান করুন এবং প্রতিস্থাপন) ব্যবহার করুন।

    গ্রেপ -ir "পুরাতন নাম"

    সিডি আপনার ফোল্ডার

    সেড-আই এর / পুরাতন নাম / নতুন নাম / জি '*


0

আমি ব্যক্তিগতভাবে এর জন্য কোনও আদেশ পাইনি। একটি নতুন উপাদান (নাম পরিবর্তিত হয়ে নাম) করতে এবং পূর্ববর্তী উপাদান এর অনুলিপি করা এবং আটকানো html, cssএবং ts। ইন tsস্পষ্টত বর্গ নাম প্রতিস্থাপন করা হবে। এটি সবচেয়ে নিরাপদ পদ্ধতি তবে কিছুটা সময় নেয়।


0

ওয়েবস্টোরমে আপনি টাইপস্ক্রিপ্ট ফাইলে থাকা উপাদানটির নামে right রিফ্যাক্টর → নামটি ডান ক্লিক করতে পারেন এবং এটি সর্বত্র নাম বদলে দেবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.