ارتقا به نسخه های جدید React Native
ارتقا به نسخه های جدید React Native
ارتقای React Native به نسخه های جدیدتر به شما دسترسی به API ها ، نماها ، ابزار توسعه دهنده بیشتر و مزایای دیگه رو خواهد داد.
پروژه های Expo
ارتقای پروژه Expo به یک نسخه جدیدتر از React Native احتیاج به بروزرسانی react-native ، react و بسته expo توی فایل package.json داره. لطفا به لینک زیر برید تا نسخه های قابل پشتیبانی رو ببنین.
https://docs.expo.io/versions/latest/sdk/overview/#sdk-version
همچنین شما نیاز خواهید داشته که sdkVersion رو توی فایل app.json تصحیح کنین.
لینک زیر اطلاعات بیشتری درباره ارتقای پروژه دراختیارتون میزاره.
پروژه های React Native
چون پروژه های معمولی React Native به طور اصولی از یک پروژه اندروید، یک پروژه iOS و یک پروژه جاوااسکریپت تشکیل میشن، بروزرسانیشون میتونه نسبتا گیج کننده باشه. در ادامه هر چیزی که برای اپدیت از نسخه های قبلی React Native لازم دارین رو براتون خواهیم گفت.
بروزرسانی بر اساس Git
React Native CLI با دستور upgrade که یک عملیات یک مرحله ای رو برای بروزرسانی فایل منبع با یک سری درگیری ها فراهم میکنه، میاد.
۱- مطمعن شین که پروژتون از git استفاده میکنه.
این مرحله فقط روی پروژه هایی اجرا میشه که از git استفاده نمیکنن. اگه شما توی پروژتون از git استفاده میکنین از این مرحله رد شین.
وقتی که پروژتون با سیستم Git مدیریت نمیشه، میتونین از Mercurial ، SVN استفاده کنین یا اصلا از هیچی استفاده نکنین. به هر حال احتیاج دارین که Git رو روی سیستمتون نصب کنین تا بتونین از react-native upgrade استفاده کنین. Git همچنین نیاز که توی Path در دسترس باشه. اگه پروژتون از Git استفاده نمیکنه، کدهای زیر رو اجرا کنین:
بعد از اینکه بروزرسانی انجام شد، میتونین فهرست .git رو حدف کنین.
۲- دستور upgrade رو اجرا کنین.
دستور زیر رو برای شروع فرایند ارتقا به جدیدترین نسخه اجرا کنین.
ممکنه که بخواین به یک نسخه خاصی ارتقا پیدا کنین. برای اینکار مثل مثال زیر عمل کنین.
این پروژه با یه روش ادغام git apply بروزرسانی میشه. این دلیلیه که شما رو به حل یه سری پیچیدگی ها نیازمند میکنه.
حل مشکلات و پیچیدگی ها
فایل های پیچیده شامل محدود کننده هایی هستند که جایی که تغییرات از اونجا میان رو پاکسازی میکنن. برای مثال:
شما میتونین ours رو به عنوان گروه خودتون و theirs رو به عنوان گروه توسعه React Native تصور کنین.
جایگزین ها
این راه رو فقط درصورتی امتحان کنین که کارهای بالا کار نکنه.
۱- وابستگی های react-native رو ارتقا بدین.
جدیدترین نسخه بسته های نرم افزاری react-native رو از لینک زیر دانلود کنین.
https://www.npmjs.com/package/react-native
حالا اون ورژن از react-native رو با npm install –save نصب کنین:
اگه هشداری مربوط به peerDependency دریافت کردین، react رو هم با دستور زیر ارتقا بدین.
۲- نمونه های پروژتونو ارتقا بدین.
پکیج جدید npm شامل بروزرسانی برای فایل هایی که به صورت عادی موقع اجرای react-native init ساخته میشن، هست. مثل زیرپروژه های iOS و اندروید.
شما میتونین از لینک زیر کمک بگیرین اگه تغییراتی توی فایل های نمونه پروژتون خواستین بدین. اگه تغییری نداشت، خیلی ساده پروژه رو دوباره بسازین و به توسعه ادامه بدین. وقتی تغییرات کوچک دارین، میتونین پروژتونو دستی بروز کنین و دوباره بسازیدش.
اگه تغییرات گسترده تر بود، قطعه کد زیر رو اجرا کنین.
این فایلاتونو چک میکنه و کارهای زیر رو انجام میده:
- اگه فایل جدیدی توی نمونه ها هست، راحت ساخته شه.
- اگه فایل داخل نمونه ها یکسان بود، رد میشه.
- اگه یک فایل متفاوت از نمونه تو پروژتون وجود داره، دوتا انتخاب دارین: یکی اینکه فایلو نگه دارین یا دوباره با نسخه ها نمونه بنویسینش.
ارتقای دستی
بعضی از ارتقا ها به مراحل دستی احتیاج دارن. نکات لینک زیر رو چک کنین تا بتونین مراحل ارتقا و تغییراتی که لازمه رو بشناسین.
https://github.com/facebook/react-native/releases
لینک مقاله:
پاسخی بگذارید