گاهی پیش میاد که شما توی پروژه تون تغییراتی رو توی پکیجهای(پلاگین،لایبرری) که نصب کردید میدید
حالا میتونه برطرف کردن باگ پلاگینه باشه یا تغییرات کوچیکی مثل تغییر رنگ و ...
حالا مشکل اینجاست که میخواید این تغییرات همیشه بمونه
و نخواید اگه احیانا پوشه نود ماژول(node_modules ) پروژه تون رو پاک کردید و دوباره پکیجهارو نصب کنید (با حفظ تغییرات) برای تغییراتتون مشکلی پیش نیاد، و با خیال راحت (یعنی نکه بصورت دستی از دوباره بعد از نصب برید تغییرات رو برگردونید ) به کارتون ادامه بدید
خب این مشکل رو لایبرری patch-package حل کرده که از لینک زیر
https://www.npmjs.com/package/patch-package
میتونید مراجعه کنید و هلپش رو بخونید
همونطور که گفته ابتدا توی فایل package.json پروژه تون خط کد زیر رو توی scripts اضافه کنید
"postinstall": "patch-package"
و سپس حالا بر حسب اینکه yarn یا npm استفاده میکنید
دستور زیر رو توی ترمینال پروژه تون ران کنید
npm i patch-package
و سپس پکیجی رو که تغییرات دادید و میخواید تغییراتش حفظ بشه رو توی این دستور بزارید
npx patch-package package-name
یعنی به جای package-name اسم لایبرری رو بزارید
مثلا یه تغییری توی پکیج react-native-share دادید و میخواید این لایبرری رو با حفظ تغییراتش داشته باشید، این میشه دستوری ک باید ران کنید
npx patch-package
react-native-share
بعد از اتمام مراحل بالا اگه دقت کرده باشید درون پوشه root پروژه تون یک فولدر به اسم patches اضافه شده
که داخلش لیست همه لایبرری های که شما میخواید با حفظ تغییرات شما بیاد توی پروژه هستش