এটি ঠিক করার জন্য আপডেট এবং সঠিক সমাধান
থেকে উত্তর ভিত্তিক Tran মধ্যে Quang , আমি দেখতে গিয়েছিলাম CHANGELOG.md এর ionic-native
এবং জানাতে চাই যে, তারা সম্প্রতি তাদের প্যাকেজ আপডেট কৌণিক 9 কম্পাইল আসেন।
অতএব আপনার কোনও / সমস্ত নির্ভরতা আপডেট করতে হবে @ionic-native
। এর জন্য, আপনার package.gson
ফাইলের সমস্ত নির্ভরতা দেখুন যা শুরু হয় @ionic-native/
এবং একে একে একে আপডেট করে।
উদাহরণস্বরূপ, এটি আমার package.gson
:
সুতরাং আমার সমস্ত @ionic-native
নির্ভরতা আপডেট করার জন্য আমাকে নিম্নলিখিত কমান্ডগুলি চালাতে হয়েছিল :
npm i @ionic-native/core@latest
npm i @ionic-native/camera@latest
npm i @ionic-native/firebase-x@latest
npm i @ionic-native/splash-screen@latest
npm i @ionic-native/status-bar@latest
আপনার @ionic-native
নির্ভরতার জন্য আপনাকেও একই কাজ করতে হবে । কেবল নিশ্চিত করুন, সেগুলি সর্বনিম্ন আপডেট হয়েছে v5.21.5
(কারণ কয়েকটি পুরাতন প্রকাশের কাজ করা হয়নি)।
চিয়ার্স 😀🎉🎊
যদি কোনও কারণে আপনি নিজের @ionic-native
নির্ভরশীলতা আপডেট করতে না পারেন তবে বিভিন্ন কর্মক্ষেত্র / সমাধানের জন্য আমার মূল উত্তরটি দেখুন ⬇️
আসল উত্তর
আমার জন্য, নিম্নলিখিত সমাধানগুলি কাজ করেছিল। তারা যোগ করতে নিখুঁত কিনা তা নিশ্চিত নন তবে আশা করছি আয়নিক দল এটিকে ঠিক করবে কারণ যখন আমি আমার সরল কৌণিক অ্যাপ্লিকেশনটি কৌনিক 9 তে আপগ্রেড করেছি তখন এই সমাধানগুলির প্রয়োজন ছিল না।
সমাধান ঘ
পরিবর্তন করে AOT বন্ধ করুন "aot": true
থেকে "aot: false
এ angular.json
ফাইল। আমি এটি সুপারিশ করব না কারণ এটি কৌণিক অ্যাপ্লিকেশনটির কার্যকারিতা উন্নত করে এবং উন্নয়ন মোডে ত্রুটি কোডগুলি ধরা উন্নত করে।
সমাধান 2
আপনি যদি পরিবর্তন করতে চান না angular.json
এবং ionic serve
কেবল এই সমস্যার সমাধান করতে চান , ব্যবহার করে --aot=false
পতাকাটি ng
কমান্ডে পাস করুন --
:
ionic serve -- --aot=false
সমাধান 3 (অন্ধ বিকল্প)
যদি উপরের কোনও সমাধান আপনার জন্য কাজ করে না, আপনি একটি কমান্ড চালাতে পারেন npm update
যা আক্ষরিকভাবে আপনার থেকে সমস্ত নির্ভরতা আপডেট করবে package.json
(এর অর্থ, আয়নিক নির্ভরতাও আপডেট হবে)।
এটি একটি অন্ধ বিকল্প কারণ আপনার কোন ধারণাগুলি নেই যে কোন নির্ভরতাগুলি আপডেট হয় এবং আপডেট হওয়া নির্ভরতাগুলির মধ্যে কী ভাঙাচ্ছে। সুতরাং আপনি অন্যান্য সমস্যার সমাধান করতে পারেন এর কারণে।
সুতরাং এই ঝুঁকিটি নেওয়ার বিষয়টি আপনার উপর নির্ভর করে :) ভাল, আপনার অ্যাপ্লিকেশনটি এত বড় না হলে বা নতুন নির্ভরতাগুলিতে মুছে ফেলা এমন কোনও কোড ব্যবহার না করে তা করা ভাল।
সমাধান 4 (সর্বশেষ এবং নিকৃষ্ট বিকল্প)
যোগ import '@angular/compiler';
মধ্যে main.ts
ফাইল। তবে এটি বান্ডেলের আকার বাড়িয়ে তুলতে পারে ।
অতিরিক্ত
অয়নিকে আপগ্রেড করার সময়, ভুল import
ইন করার কারণে আপনি অন্য সমস্যার মুখোমুখি হতে পারেন polyfills.ts
। যদি হ্যাঁ, অ্যানিক 5 এ আপগ্রেড করার পরে টাইপস্ক্রিপ্ট সংকলন থেকে src / অঞ্চল-flags.ts অনুপস্থিত রয়েছে check