প্রকল্প থেকে কর্ডোভা প্লাগইনগুলি সরানো হচ্ছে


103

আমার অ্যাপ্লিকেশনটিতে কোনওভাবে কর্ডোভা প্লাগইন অনেকগুলি ইনস্টল করা আছে এবং এজন্য এর জন্য আমার পরিচিতিগুলি থেকে বর্তমান অবস্থান পর্যন্ত প্রায় সমস্ত কিছুর অ্যাক্সেস প্রয়োজন (যদিও এই অ্যাপ্লিকেশনটির প্রয়োজন নেই)।

এই অ্যাপ্লিকেশনটি জেনকিনের মাধ্যমে তৈরি করা হয়েছে এবং যতদূর আমি বুঝতে পারি একটি সমাধান হ'ল একক কমান্ডের সাহায্যে প্রতিটি প্লাগইন সরিয়ে ফেলা, সুতরাং এটি এর মতো হবে:

cordova plugin rm org.apache.cordova.battery-status
cordova plugin rm org.apache.cordova.camera
cordova plugin rm org.apache.cordova.contacts
cordova plugin rm org.apache.cordova.geolocation
cordova plugin rm org.apache.cordova.media
cordova plugin rm org.apache.cordova.media-capture
cordova plugin rm org.apache.cordova.splashscreen
cordova plugin rm org.apache.cordova.vibration

তবে কখনও কখনও এটি কিছু ত্রুটি দেখায় এবং জেনকিন্সের সাথে কোনও ত্রুটি বিল্ড ব্যর্থতার সাথে শেষ হয়, তাই কোনও প্লাগইন মুছে ফেলা এমন কোনও আদেশ আছে কি? (ইনস্টলেশন বুনিয়াদি প্লাগইনগুলির জন্য যার জন্য কোনও অ্যাপ্লিকেশন কাজ করা প্রয়োজন কর্ডোভা দিয়ে স্বয়ংক্রিয়ভাবে যুক্ত করা হয়, তাই আমি কিছু খুঁজছিলাম cordova plugin rm -allকিন্তু এটি খুঁজে পেল না)


1
ওয়াই একটি শেল স্ক্রিপ্ট তৈরির পুনঃস্থাপনা করত যা কর্ডোভ্যাপ্লাগিন তালিকায় কল করে এবং তারপরে প্রতিটি লাইনের জন্য
কর্ডোভা

আমি কেবল মেকফিলের মাধ্যমে এরকম কিছু করতে পারি। এবং আমি ইউনিক্স কমান্ড লাইনের সাথেও তেমন ভাল নই।
মিমি

আপনি সমস্ত প্লাগইনগুলি সরিয়ে ফেলার জন্য কমান্ড যুক্ত করার জন্য
কর্ডোভা

হ্যাঁ, ঠিক আছে, আমি কেবলমাত্র তাদের জন্য একটি নতুন কমান্ড যোগ না করা পর্যন্ত আমি অপেক্ষা করতে এতটা সময় পাই না ..
মিমি

উত্তর:


246

প্রথমত, আপনার প্লাগিনগুলি তালিকাভুক্ত করা উচিত:

cordova plugin list

এই ফলাফলের সাহায্যে আপনি সহজভাবে এটি করতে পারেন:

cordova plugin remove <PLUGIN_NAME>

উদাহরণ স্বরূপ:

cordova plugin remove org.apache.cordova.media

আশা করি এটা সাহায্য করবে.


কিছু কারণে আমার ভিএস ২০১৩ প্রকল্পটি কোনও তালিকাবদ্ধ করে না এবং সরানো কাজ করে না। পুরানো ফ্যাশন কনফিগারেশন.এক্সএমএল সম্পাদনা এবং প্লাগইন ফোল্ডারগুলি মুছে গেছে ...
অ্যান্টনি হর্নি

8
লোকটি একবারে সমস্ত মুছতে আদেশ চেয়েছিল। এটি একবারে কেবল একটিই সরানোর জন্য একটি সরল নথিভুক্ত উত্তর।
ইমন

8
এটি করা আরও ভাল cordova plugin remove <PLUGIN_NAME> --saveযাতে এটি কনফিগার.এক্সএমএল থেকে স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়
কামাইদ

19

আপনি এটি বাশ দিয়েও করতে পারেন (আপনার কর্ডোভা প্রকল্প ডিরেক্টরিতে স্যুইচ করার পরে):

for i in `cordova plugin ls | grep '^[^ ]*' -o`; do cordova plugin rm $i; done

আপনি এটি পরীক্ষা করেছেন?
হামিদ আরাফি

11

আপনি ব্যবহার করতে পারেন: cordova plugins list | awk '{print $1}' | xargs cordova plugins rm

এবং cordova plugins listপ্লাগইনগুলি সমস্ত অপসারণ করা হয়েছে কিনা তা যাচাই করতে ব্যবহার করুন।


কাজ হয়নি। নিম্নলিখিত ত্রুটিটি পান:Error: Plugin "{}" is not present in the project. See `cordova plugin list`
tfmontague

1
@tfmontague ম্যানুয়ালি করার চেষ্টা করুন cordova plugins lsএবং তারপরে দেখুন আপনি একে একে ব্যবহার করে প্লাগইনগুলি সরাতে পারেন কিনা cordova plugins rm plugin_name। ত্রুটি থেকে, দেখে মনে হচ্ছে যে কোনও একটি প্লাগইন আপনার প্রকল্পে শারীরিকভাবে উপস্থিত নেই। এই পদ্ধতিটি ব্যবহার করে আপনি সেই প্লাগইনটি খুঁজে পেতে পারেন।
হামিদ তাভাকোলি

10

কর্ডোভা -চেক-প্লাগইনগুলির v2.0.0 আপনাকে একটি প্রকল্পের সমস্ত প্লাগইন অপসারণ করতে সক্ষম করে:

$ npm install -g cordova-check-plugins
$ cordova-check-plugins --remove-all

এটি প্রতিটি প্লাগইন অপসারণ করতে কর্ডোভা সিএলআই ব্যবহার করার চেষ্টা করবে, তবে এটি যদি ব্যর্থ হয় তবে এটি প্লাগইনটি থেকে platforms/এবং অপসারণকে বাধ্য করবে plugins/

আপনি যদি কনফিগ.এক্সএমএল থেকেও সরাতে চান তবে ব্যবহার করুন:

$ cordova-check-plugins --remove-all --save

দাবি অস্বীকার: আমি কর্ডোভা-চেক-প্লাগইনগুলির লেখক


$ কর্ডোভা-চেক-প্লাগইনস - সমস্ত সরান - সমস্ত প্লাগইন সরানো হচ্ছে ... -ফ্যাটাল ত্রুটি: ইনস্টলড প্লাগইনগুলির তালিকা দেওয়ার সময় স্থানীয় / গ্লোবাল কর্ডোভা বা গ্লোবাল ফোনগ্যাপ সি এল আই কমান্ড সন্ধান করতে ব্যর্থ হয়েছে - নিশ্চিত করুন যে আপনি স্থানীয়ভাবে কোর্ডোভা এনপিএম মডিউল ইনস্টল করেছেন ensure আপনার প্রকল্প ফোল্ডারে বা বিশ্বব্যাপী ত্রুটি: কমান্ড ব্যর্থ হয়েছে: ফোনগ্যাপ -v 'ফোনগ্যাপ' কোনও অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়।
নাগা

@ নাগা আপনার গ্লোবাল এনপিএম ডিরেক্টরিতে কর্ডোভা বা ফোনগ্যাপ ইনস্টল করা দরকার যা ডিফল্ট উপসর্গ এনএমপি কনফিগার ভেরিয়েবল বা আপনার .npmrc / npmrc ফাইলগুলিতে সেট করে যা কিছু দ্বারা নির্দিষ্ট করা আছে। সম্ভবত আপনি C:\Users\yourusername\AppData\Roaming\npmযদি উইন্ডোতে বা /usr/localইউনিক্স কার্নেলটিতে চলমান থাকেন তবে এটি আপনার মধ্যে রয়েছে । আপনার উপসর্গটি টার্মিনাল / কমান্ড টাইপ করে জানতে পারেনnpm config get prefix
নুডলঅফডিথ

9

টার্মিনাল (অক্স) থেকে আমি সাধারণত ব্যবহার করি

cordova plugin -l | xargs cordova plugins rm

পাইপ, পাইপ সব!

কিছুটা প্রসারিত করতে: এই কমান্ডটি ফলাফলের মধ্য দিয়ে লুপ করবে cordova plugin -lএবং এটিকে খাওয়াবে cordova plugins rm

xargs হ'ল সেই কমান্ডগুলির মধ্যে একটি যা আপনি ভাবছেন যে আপনি কেন আগে জানতেন না। এই টুট দেখুন।


1
কর্ডোভা 9.0.0 হিসাবে এটি আর সঠিকভাবে কাজ করে না, JVE999 এর কাজ করে।
বালা ক্লার্ক

4

আমি এই পাইথন ওয়ান-লাইনার দিয়ে এটি করি:

python -c "import subprocess as sp;[sp.call('cordova plugin rm ' + p.split()[0], shell=True) for p in sp.check_output('cordova plugin', shell=True).split('\n') if p]"

স্পষ্টতই এটি কোনও ধরণের ত্রুটি শর্ত পরিচালনা করে না, তবে এটি কাজটি করে gets


কেবল একটি শেল স্ক্রিপ্ট ব্যবহার করুন। এর নিজস্ব নির্ভরতা সহ আরও একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ মিশ্রণে ছুঁড়ে ফেলা কর্ডোভাকে আরও বড় জগাখিচুড়ি করে।
tfmontague

2

কর্ডোভা থেকে যতদূর আমার মনে আছে, আপনার প্রকল্পে ব্যবহৃত প্লাগইনগুলির তালিকা সহ "রেস" ফোল্ডারে আপনার একটি এক্সএমএল ফাইল থাকা উচিত। আপনার সম্ভবত সম্ভবত অব্যক্ত প্লাগইনগুলি তালিকা থেকে সরানো দরকার। এবং আপনার সম্পর্কিত ফাইলগুলি সরানো উচিত should


এই দাসের কাছে আমার শারীরিক প্রবেশাধিকার নেই। এভাবে করা যায় না।
মিমি

2
cordova platform rm android

cordova plugin rm cordova-plugin-firebase

cordova platform add android

1
এগিয়ে যান এবং আপনার উত্তরে কিছু প্রসঙ্গ বা ব্যাখ্যা যুক্ত করুন।
জো ফিলিপস

1

এটি কর্ডোভাতে প্লাগইনগুলি সরিয়ে ফেলার জন্য কমান্ডলাইন

cordova plugin remove <pluginid>

উদাহরণস্বরূপ আমি দৌড়ে গিয়ে cordova pluginপ্লাগইনগুলির একটি তালিকা পেয়েছি তখন আমি প্লাগইন আনইনস্টল করার জন্য আইডিটি ব্যবহার করি

cordova plugin remove com.monday.contact-chooser

আপনি টাইপ করে কমান্ডলাইনে সহায়তা পেতে পারেন

cordova help <command>


কর্ডোভা প্লাগইন সরান com.monday.contact-চয়নকারী হিসাবে ত্রুটি প্রদান করে - ত্রুটি: প্লাগইন "কর্ডোভা-প্লাগইন-নাম" প্রকল্পে উপস্থিত নেই। দেখুন cordova plugin list
এস.যাদব

দয়া করে আপনার পোস্টটি সরিয়ে দিন, যে প্রশ্নটি জিজ্ঞাসা করা হয়েছিল সেটিতে "এমন কোনও আদেশ আছে যা সমস্ত প্লাগইনগুলি মোছা"।
tfmontague

1

ইনস্টল প্লাগইনগুলির তালিকা প্রক্রিয়াকরণের ভিত্তিতে লিখিত স্ক্রিপ্টগুলি কাজ করতে পারে না কারণ ইনস্টলড প্লাগইনগুলির মধ্যে নির্ভরতা রয়েছে (ই, জি, কর্ডোভা-প্লাগইন-ফাইল এবং কর্ডোভা-প্লাগইন-ফাইল-স্থানান্তর)।

উদাহরণস্বরূপ, স্ক্রিপ্টটি প্রথমে ফাইল প্লাগইনটি সন্ধান করবে, তারপরে এটি এটি সরিয়ে দেওয়ার চেষ্টা করবে এবং ফাইল-স্থানান্তরের প্রয়োজন হওয়ায় আমরা একটি ত্রুটি পেয়ে যাব। সুতরাং, আমরা হবে


এটি ইনস্টল হওয়া প্লাগইনগুলির মধ্যে নির্ভরতা সম্পর্কে একটি ভাল বিষয়। আমি মনে করি একটি শক্তির পতাকা রয়েছে --force, যা প্লাগইনটিকে নির্বিশেষে সরিয়ে ফেলবে ...
tfmontague

0

কমান্ডটি চালানোর সময়:, cordova plugin remove <PLUGIN NAME>নিশ্চিত হয়ে নিন যে আপনি প্লাগইন নামের সংস্করণ নম্বরটি যুক্ত করবেন না। স্রেফ প্লাগইন নাম, উদাহরণস্বরূপ:

cordova plugin remove cordova.plugin_name 

এবং না:

cordova plugin remove cordova.plugin_name 0.01 

অথবা

cordova plugin remove "cordova.plugin_name 0.01"

যদি কোনও অধিকার সংক্রান্ত সমস্যা থাকে তবে আপনি যদি * নিক্স সিস্টেমে থাকেন তবে sudo দিয়ে চালান, উদাহরণস্বরূপ:

sudo cordova plugin remove cordova.plugin_name

তারপরে আপনি সেটিংস.এক্সএমএল ফাইল থেকে অপসারণ করতে - সেভ যুক্ত করতে পারেন। উদাহরণ স্বরূপ:

cordova plugin remove cordova.plugin_name --save

0
  • ফোল্ডারে অ্যাক্সেস করুন
  • প্লাগইনগুলির তালিকা দিন (কর্ডোভা প্লাগইন তালিকা)
  • আয়নিক কর্ডোভা প্লাগইন "প্লাগইননাম" সরান

জরিমানা করা উচিত!


0

যদি উপরের সমাধানটি কাজ না করে এবং আপনার যদি কোনও নিয়ন্ত্রণহীন প্রতিশ্রুতি প্রত্যাখ্যান হয় তবে পদক্ষেপগুলি অনুসরণ করার চেষ্টা করুন:

  1. কর্ডোভা প্রকল্পটি পরিষ্কার করুন

    কর্ডোভা পরিষ্কার

    1. প্ল্যাটফর্ম সরান

কর্ডোভা প্ল্যাটফর্ম অ্যান্ড্রয়েড / আইওএস সরান

  1. তারপরে প্লাগইন সরান

কর্ডোভা প্লাগইন সরান

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