টিএলডিআর: (ব্যাখ্যা ব্যতীত স্বতঃস্ফূর্ত মনে হতে পারে)
npm install caniuse-lite browserslist
npm uninstall caniuse-lite browserslist
ব্যাখ্যা:
এই সতর্কতা চিত্রটি ("ক্যানিসুস-লাইট পুরানো, দয়া করে ....") বিল্ড / স্টার্ট চলাকালীন ব্রাউজারলিস্টে স্ক্রিপ্ট দ্বারা আউটপুট পাওয়া যায় যদি এটি জানতে পারে যে ক্যানিউজ-লাইটের ইনস্টলড সংস্করণটি বর্তমান সংস্করণ থেকে 2 সংস্করণের বেশি পুরানো। আপনার প্রকল্পের কোনও কিছুই যদি পরিবর্তিত হয় না এবং আপনার প্রকল্পটি শুরু করার সময় বা বিল্ড করার সময় আপনি হঠাৎ এই চিত্রটি দেখতে পান, এর অর্থ সম্ভবত ক্যানিউজ-লাইটের সাম্প্রতিক সংস্করণ আপডেট ছিল।
দুর্ভাগ্যক্রমে, আপনি যে প্রকল্পের নির্ভরতা হিসাবে ক্যানিউজ-লাইট ইনস্টল করেছেন ব্রাউজারলিস্ট প্রদর্শিত সেই পাঠ্যটি কেবল তখনই সহায়ক। সম্ভবত, আপনি না। সুতরাং যখন আপনি প্রস্তাবিত 'এনএমপি আপডেট ক্যানিউস-লাইট' বা 'এনপিএম আপডেট' ক্যানিউস-লাইট @ সর্বশেষ '(বা' এনপিএম ইনস্টল ') চালনা করেন, এনপিএম আপনার প্যাকেজ.জসন নির্ভরতাতে তালিকাভুক্ত প্যাকেজটি দেখতে পাবে না, তাই এটি উপেক্ষা করে অনুরোধ.
কীভাবে সেই প্যাকেজগুলি নির্ভরতা হয়ে উঠল? যখন আপনার প্রকল্পটি তৈরি হয়েছিল (সম্ভবত অ্যাপ্লিকেশন অ্যাঙ্গুলার্যাপ বা ক্রিয়েট-রিএ্যাক্ট-অ্যাপ্লিকেশন বা আপনার কাঠামোর জন্য অনুরূপ), এনপিএম ইনস্টল করা ব্রাউজারলিস্ট আপনার প্রকল্পের নির্ভরতাগুলির একটি হিসাবে নয়, তার প্রয়োজনীয় সরঞ্জামগুলির নির্ভরতা হিসাবে। একই সময়ে, ক্যানিউস-লাইটটি ব্রাউজারলিস্টের নির্ভরতা হিসাবে ইনস্টল করা হয়েছিল। পরে যখন প্রকল্পটি আপডেট করা হয়েছিল, একটি প্যাকেজ-লক.জসন ফাইল তৈরি করা হয়েছিল যা একটি নির্দিষ্ট সংস্করণে সমস্ত নির্ভরতা লক করে দেয়।
আপনি যদি প্যাকেজ-লক.জসনে নির্ভরতার তালিকার সংস্করণ তথ্য আপডেট করতে সক্ষম হন তবে 'এনপিএম ইনস্টল' চালানো নোড_মডিউলগুলিতে এই প্যাকেজগুলি আপডেট করবে update আপনার প্যাকেজ-লক.জসন ম্যানুয়ালি সম্পাদনা করা উচিত নয়। পরিবর্তে, এটি করার সর্বোত্তম উপায় হ'ল:
এই প্যাকেজগুলি অস্থায়ীভাবে আপনার প্রকল্পের নির্ভরতা তৈরি করুন:
এনপিএম ক্যানিউজ-লাইট ব্রাউজারলিস্ট ইনস্টল করুন
সর্বশেষ সংস্করণে প্যাকেজটি আপডেট করার পাশাপাশি এটি প্যাকেজ.জসন এবং (সবচেয়ে গুরুত্বপূর্ণভাবে) প্যাকেজ-লক.জসন উভয়ই নির্ভরতা তালিকা আপডেট করে।
আপনার প্রকল্পের প্রত্যক্ষ নির্ভরতা হিসাবে এই প্যাকেজগুলি সরান:
এনপিএম আনইনস্টল ক্যানিজ-লাইট ব্রাউজারলিস্ট
যেহেতু এই প্যাকেজগুলি অন্যান্য নির্ভরতা দ্বারা ব্যবহৃত হয়, সেগুলি নোড_মডিউলগুলি থেকে সরানো হয় না। প্রকল্পের নির্ভরতা হিসাবে এগুলি সরাতে কেবল প্যাকেজ.জসন আপডেট করা হয়েছে।
প্যাকেজ লক.জসন। প্যাকেজ-লক.জসনে সাব-নির্ভরতার তালিকা থেকে আপডেট হওয়া দুটি প্যাকেজ পাওয়ার জন্য আর যে কেউ এখন 'এনপিএম ইনস্টল' চালাতে পারবেন এবং সতর্কতাটি বন্ধ করুন।
npm update caniuse-lite browserslist
?