نحوه پاکسازی بسته های استفاده نشده در پروژه جاوا اسکریپت/تایپ اسکریپت

اگر جادویی در دنیای توسعه دهندگان وجود داشته باشد چه می شود؟
گاهی اوقات ما در پروژه ای غوطه ور می شویم، بسته به بسته را نصب می کنیم، اما در طول مسیر متوجه می شویم: “این بسته ای نیست که من به آن نیاز داشتم.” بنابراین شما ادامه می دهید و بسته دیگری را نصب می کنید – مشکل حل شد، درست است؟ اما با گذشت زمان، پروژه شما بسته های استفاده نشده را جمع می کند. من آنها را با بازدید از بسته های استفاده نشده مرتب می کردم package.json.
تا اینکه باهاش برخورد کردم جارو جارو جادویی جاوا اسکریپت، در ماجراجویی من از دیدن چیزهای جالب در اینترنت. depcheck پروژههای من را در چند ثانیه تمیز کرد، و فکر کردم که این ترفند کوچک را با کسی به اشتراک بگذارم.
دپ چک چیست؟
Depcheck یک ابزار خط فرمان قدرتمند است که برای تجزیه و تحلیل پروژه های جاوا اسکریپت و تایپ اسکریپت، با شناسایی بسته ها/وابستگی های استفاده نشده و وابستگی های از دست رفته طراحی شده است. این شما را از بررسی دستی بسته.json یا جنگل node_modules نجات میدهد.
با Depcheck می توانید:
- لیست خودکار استفاده نشده وابستگی ها در پروژه شما
- شناسایی کنید گم شده وابستگی هایی که استفاده می شوند اما در package.json اعلان نشده اند.
- تجزیه و تحلیل را مطابق با ساختار و ابزار پروژه خود سفارشی کنید.
چرا به Depcheck نیاز دارید؟
توسعه مدرن مستلزم تکیه بر کتابخانه ها و چارچوب های متعدد است. به راحتی وابستگی های غیرضروری در طول زمان جمع می شوند و پروژه شما را می سازد:
نفخ کرده – بستههای استفاده نشده اندازه node_modules شما را افزایش میدهند و به هم ریختگی اضافه میکنند.
آهسته تر – هرچه بسته های بیشتری داشته باشید، فرآیندهای نصب و ساخت کندتر می شوند.
نگهداری سخت تر – پیگیری بستههای ضروری در مقابل بستههای اضافی بسیار زیاد میشود.
Depcheck با مشخص کردن دقیق بستههایی که میتوانید با خیال راحت حذف کنید، با این مشکلات مقابله میکند.
نحوه استفاده از Depcheck
بیایید نحوه ادغام Depcheck را در جریان کاری خود توضیح دهیم.
1. Depcheck را نصب کنید
Depcheck را می توان به صورت جهانی یا به عنوان یک وابستگی توسعه دهنده در پروژه شما نصب کرد:
npm install -g depcheck
یا
npm install --save-dev depcheck
2. Depcheck را اجرا کنید
به دایرکتوری ریشه پروژه خود بروید و اجرا کنید:
depcheck
Depcheck پروژه شما را تجزیه و تحلیل می کند و دو لیست کلیدی را خروجی می دهد:
- وابستگی های استفاده نشده – نصب شده اما در کد شما استفاده نشده است.
- وابستگیهای گمشده – در کد شما استفاده میشود اما در package.json فهرست نشده است.
3. نمونه خروجی
در اینجا یک خروجی معمولی ممکن است به نظر برسد:
Unused dependencies
* moment
* lodash
Unused devDependencies
* jest
* eslint
Missing dependencies
* chalk
از این قسمت، میتوانید با اطمینان وابستگیهای استفاده نشده را حذف کنید و وابستگیهای گمشده را اضافه کنید.
گزینه های پیشرفته
Depcheck از چندین گزینه برای بهبود تحلیل خود پشتیبانی می کند:
نادیده گرفتن وابستگی های خاص
اگر بستههای خاصی وجود دارد که همیشه میخواهید نگه دارید، میتوانید با افزودن یک گزینه، آنها را نادیده بگیرید:
depcheck –ignores=گچ،است
تجزیه کننده ها و آشکارسازهای سفارشی
اگر پروژه شما از الگوهای ماژول های غیر متعارف استفاده می کند، می توانید تجزیه کننده ها یا آشکارسازهای سفارشی را مشخص کنید تا به Depcheck کمک کند تا کد شما را به دقت تجزیه و تحلیل کند.
ادغام با CI/CD
برای مدیریت وابستگی خودکار، Depcheck را در خط لوله CI/CD خود ادغام کنید تا مطمئن شوید که پروژه شما در طول توسعه ناب می ماند.
- تمیز کردن با اطمینان
هنگامی که Depcheck شناسایی کرد استفاده نشده وابستگی ها، شما می توانید حذف کنید آنها با:
npm uninstall package-name
برای گم شده وابستگی، شما می توانید اضافه کردن آنها را به پروژه شما:
npm install missing-package
این تضمین میکند که package.json پروژه شما بهینه میماند، بدون اینکه وزن مرده سرعت شما را کاهش دهد.
نتیجه گیری
با استفاده از Depcheck، من موفق شدم پروژههایم را شلوغ کنم و گردش کارم را بدون دردسر ساده کنم. این ابزاری است که نمیدانستید به آن نیاز دارید، اما پس از امتحان کردن آن، نمیتوانید بدون آن کار کنید.
اگر از بررسی دستی وابستگی های خود یا برخورد با node_modules متورم خسته شده اید، به Depcheck یک چرخش بدهید. تعجب خواهید کرد که یک پروژه تمیز و ساختار یافته چقدر رضایت بخش است.
آیا Depcheck را امتحان کرده اید یا ترفندهای دیگری برای ناب نگه داشتن پروژه های خود دارید؟ نظرات خود را در زیر به اشتراک بگذارید – من دوست دارم آنها را بشنوم! کد نویسی مبارک.