টি এল: ডিআর
গুল্প 3.*
নোড 12.*
বা তারপরের উপর কাজ করে না । আপনাকে নোডকে ডাউনগ্রেড করতে হবে, বা গুল্প আপগ্রেড করতে হবে।
আপনার যদি সময় স্বল্প হয় তবে নোডকে ভি 11-তে ডাউনগ্রেড করুন * * বা নীচে; আপনার যদি নতুন বৈশিষ্ট্যগুলির প্রয়োজন হয় এবং আপনার সম্ভবত ভাঙা নির্ভরতা নির্ভর করে বোঝা ঠিক করার সময় থাকে, গুলপকে 4 * বা তার উপরে উন্নীত করুন!
যেমন অন্যরা ইতিমধ্যে উল্লেখ করেছে, গুল্প 3.*
নোড 12
বা তারপরে সমর্থিত নয় , সুতরাং আপনাকে আপনার নোড সংস্করণটি 11.*
নীচে বা নীচে নামিয়ে আনতে হবে , বা আপনার গুল্পকে আপগ্রেড করতে হবে 4.0
।
সর্বোত্তম বিকল্পটি শেষ পর্যন্ত আপনার কতটা সময় নির্ভর করে, যেহেতু গুল্প আপগ্রেড করা ক্লিনার গলফিলগুলি এবং সিরিজ বা সমান্তরালভাবে পরিচালিত কাজগুলির উপর অন্তর্নির্মিত নিয়ন্ত্রণের সুবিধা নিয়ে আসে , তবে আপনার গলফিলটিকে নতুন সিনট্যাক্সে পুনরায় লেখার উপরও নির্ভর করে এবং হতে পারে (পড়ুন: সম্ভবত - এই মন্তব্যটির শেষে দেখুন) কিছু নির্ভরতার সাথে দ্বন্দ্ব সৃষ্টি করে।
নোড ডাউনগ্রেড
এটি সবচেয়ে সহজ এবং দ্রুত বিকল্প। বিশেষত যদি আপনি এন বা এনভিএম ব্যবহার করেন তবে এগুলি আপনাকে নোড সংস্করণগুলির মধ্যে খুব দ্রুত ইনস্টল করতে এবং স্যুইচ করতে দেয়।
এন এ নোড সংস্করণ ইনস্টল করা হচ্ছে
n 10.16.0
এনভিএম এ ইনস্টলডনোড সংস্করণ
nvm install 10.16.0
একটি আপনি এটি করেছেন, আপনার এনপিএম নির্ভরতাগুলি পুনর্নির্মাণের প্রয়োজন হতে পারে বা বিকল্পভাবে আপনার ফোল্ডার এবং আপনার ফাইল উভয়ই সরিয়ে ফেলতে হবে এবং আপনার নির্ভরতাগুলি পুনরায় ইনস্টল করতে হবে। যদিও আপনি কেবল প্রাক-বিদ্যমান নোড সংস্করণে ফিরে যাচ্ছেন, আপনার সম্ভবত ভাল হওয়া উচিত।node_modules
package-lock.json
গুলপ আপগ্রেড করা হচ্ছে
উপরে উল্লিখিত হিসাবে, এটি একটি আরও সময়-নিবিড় কাজ, তবে দীর্ঘমেয়াদে উপকার পেতে পারে। উদাহরণস্বরূপ, নোড 12
এখন ইএস মডিউলগুলির (একটি পরীক্ষামূলক পতাকার পিছনে) নেটিভ সমর্থন এবং নোডে সম্পূর্ণ সমর্থন চালু করেছে 13
।
এটি ব্যবহার করতে আপনাকে নোড আপগ্রেড করতে হতে পারে, আপনাকে গুলপ আপগ্রেড করতে বাধ্য করে। অথবা আপনি কেবল গুল্প 4 ব্যবহারের সুবিধাগুলি চাইতে পারেন, কারণ এটি লেখার কাজগুলিতে আরও ভাল এবং আরও দক্ষ নিয়ন্ত্রণ সরবরাহ করে।
ইতিমধ্যে এটি সম্পর্কে নিবন্ধগুলির একটি সংখ্যা রয়েছে, সুতরাং আমি নির্দিষ্টকরণগুলিতে আরও বিশদ বিবরণ করব না, তবে পুনরায় জানাতে - এটি কোনও দ্রুত কাজ নয় । আপনার প্রকল্পের আকারের উপর নির্ভর করে কিছু উল্লেখযোগ্য পুনর্লিখনের প্রয়োজন হতে পারে এবং আপনার নির্ভরতাও ভেঙে যেতে পারে। আপনি যদি অল্প সময়ের জন্য সরবরাহ করেন তবে আপনার নোডকে কমপক্ষে অস্থায়ীভাবে ডাউনগ্রেড করার পক্ষে বেছে নেওয়া উচিত।
তবে আমার কাছে ইতোমধ্যে গুল্প 4 রয়েছে এবং এটি এখনও কার্যকর হয় না!
যদি আমার মতো আপনি ইতিমধ্যে গুল্প 4+ ব্যবহার করছেন (আমি গুল্প ব্যবহার করছিলাম 4.0.2
, মূলত নোড 10 তে) এবং আপনি সম্প্রতি আপগ্রেড করেছেন (আমি আপগ্রেড করেছি Node 13.8.0
) আপনি এখনও সমস্যাটি পেয়ে যাচ্ছেন, এটি হতে পারে কারণ কোনও নির্ভরতা নির্ভর করছে গুলপের পুরানো সংস্করণ এবং এটি পাইপলাইনে ধরা পড়ছে।
আমার ক্ষেত্রে, gulp-combine-mq
গুল্প ব্যবহার করে নির্ভরতা ছিল 3.9.*
। আমার গুল্পফাইলে এই কাজটি অক্ষম করার ফলে গুল্পকে আবার চালানোর অনুমতি দেওয়া হয়েছিল।
যদি এটি হয় তবে আপনার কাছে কয়েকটি বিকল্প রয়েছে: আপনি পারেন,
- এটি একেবারে প্রয়োজনীয় না হলে প্লাগইন ছাড়াই যান
- একটি বিকল্প খুঁজুন,
- প্লাগইনটি ঠিক করুন
বলা বাহুল্য, যদি আপনার বেশ কয়েকটি প্লাগইন থাকে যা গুল্পের পুরানো সংস্করণে নির্ভর করে - বিশেষত যদি এই প্লাগইনগুলি আপনার অ্যাপ্লিকেশনটির জন্য অত্যাবশ্যক - এই কারণেই গুল্পকে আপগ্রেড করার ক্ষেত্রে অতিরিক্ত অতিরিক্ত ব্যয় হতে পারে (সুতরাং উপরের সতর্কতাগুলি)।
যদি এটি ঘটে থাকে তবে কমপক্ষে প্যাচ জারি না করা পর্যন্ত কেবল নোডকে ডাউনগ্রেড করা ভাল।