از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چگونه نخ را مجبور به نصب مجدد یک بسته کنیم
سرفصلهای مطلب
معرفی
در دنیای جاوا اسکریپت، Yarn یک مدیر بسته محبوب است که جایگزینی سریعتر، قابل اعتمادتر و مطمئن برای npm ارائه می دهد. با این حال، مواقعی وجود دارد که ممکن است بخواهید Yarn را مجبور به نصب مجدد یک بسته کنید، به خصوص زمانی که در حال عیب یابی یک بسته مشکل دار هستید. بیایید پنج روش برای انجام این کار را بررسی کنیم.
نصب مجدد پکیج نخ
پس وقتی یک بسته را با Yarn دوباره نصب میکنید، واقعاً چه اتفاقی میافتد؟ Yarn بسته های نصب شده در پروژه شما را در فایلی به نام پیگیری می کند yarn.lock
. این فایل به Yarn کمک میکند تا نسخه دقیق بستهای را که قبلاً نصب کردهاید نصب کند، که همه چیز را در محیطها بسیار سازگارتر نگه میدارد.
وقتی Yarn را مجبور به نصب مجدد یک بسته میکنید، اساساً به آن میگویید که این بسته را نادیده بگیرد yarn.lock
فایل و آخرین نسخه بسته را از رجیستری واکشی کنید.
استفاده کردن ارتقاء نخ
یکی از سادهترین روشها برای مجبور کردن Yarn به نصب مجدد بسته، استفاده از آن است yarn upgrade
فرمان این دستور بسته را به آخرین نسخه به روز می کند و آن را به روز می کند yarn.lock
فایل نیز
$ yarn upgrade package-name
پس از اجرای این دستور، Yarn آخرین نسخه بسته را دریافت کرده و پروژه شما را بر اساس آن به روز می کند.
توجه داشته باشید: یاد آوردن، yarn upgrade
بسته را به آخرین نسخه ارتقا می دهد. اگر می خواهید به نسخه خاصی ارتقا دهید، می توانید از آن استفاده کنید --latest
یا --exact
پرچم ها
حذف node_modules و yarn.lock
روش دیگر برای مجبور کردن Yarn به نصب مجدد بسته، حذف بسته است node_modules
دایرکتوری و yarn.lock
فایل. با انجام این کار، تمام بسته های نصب شده و فایل قفل را حذف می کنید، و Yarn را مجبور می کنید که همه بسته ها را دوباره هنگام اجرا واکشی کند. yarn install
.
$ rm -rf node_modules yarn.lock
$ yarn install
پس از اجرای این دستورات، Yarn همه بستههای پروژه شما، از جمله بستههایی را که میخواهید دوباره نصب کنید، دوباره نصب میکند.
توجه داشته باشید: این روش باید با احتیاط مورد استفاده قرار گیرد زیرا همه بستهها را مجدداً نصب میکند، نه فقط یک بسته خاص. این یک رویکرد شدیدتر است، اما زمانی که با چندین بسته با مشکلاتی روبرو هستید می تواند مفید باشد.
راه حل های ممکن دیگر
علاوه بر روش استاندارد نصب مجدد بسته با استفاده از نخ، چندین روش جایگزین وجود دارد که می توانید از آنها استفاده کنید. در اینجا پنج مورد از آنها وجود دارد:
پاک کردن کش و نصب مجدد
گاهی اوقات مشکل در واقع مربوط به حافظه پنهان Yarn است و پاک کردن آن می تواند کمک کننده باشد. می توانید کش را با استفاده از yarn cache clean
دستور دهید و سپس بسته را دوباره نصب کنید.
$ yarn cache clean
$ yarn add (package-name)
حذف و نصب مجدد
روش ساده دیگر حذف نصب بسته و سپس نصب مجدد آن است، اگرچه این روش به اندازه روش های دیگر موثر نیست.
$ yarn remove (package-name)
$ yarn add (package-name)
مجبور کردن نخ به نصب مجدد
نخ دارای یک --force
پرچمی که می توانید از آن برای نصب مجدد بسته ها استفاده کنید. اگر بسته به دلایلی به درستی به روز نمی شود، این می تواند مفید باشد.
$ yarn install --force
به روز رسانی نسخه بسته
اگر با نسخه خاصی از بسته مشکل دارید، میتوانید بهروزرسانی به نسخه جدیدتر (در صورت موجود بودن) را امتحان کنید.
$ yarn upgrade (package-name)
نتیجه
در این مقاله، ما چند روش برای وادار کردن Yarn به نصب مجدد بسته را بررسی کردهایم. این ممکن است در صورتی اتفاق بیفتد که با یک بسته سرسخت سر و کار دارید که بهروزرسانی نمیشود، یا مشکل حافظه پنهان دارید. در هر صورت، حداقل اکنون شما چند گزینه دارید.
(برچسبها برای ترجمه)# جاوا اسکریپت
منتشر شده در 1403-01-03 03:32:04