samira gheibipour
samira gheibipour
خواندن ۱ دقیقه·۲ سال پیش

patch-package


گاهی پیش میاد که شما توی پروژه تون تغییراتی رو توی پکیجهای(پلاگین،لایبرری) که نصب کردید میدید

حالا میتونه برطرف کردن باگ پلاگینه باشه یا تغییرات کوچیکی مثل تغییر رنگ و ...

حالا مشکل اینجاست که میخواید این تغییرات همیشه بمونه

و نخواید اگه احیانا پوشه نود ماژول(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 اضافه شده

که داخلش لیست همه لایبرری های که شما میخواید با حفظ تغییرات شما بیاد توی پروژه هستش




patch packagereactreact nativeنود ماژول
شاید از این پست‌ها خوشتان بیاید