افزودن و حذف بسته‌ها با استفاده از npm یا Yarn

مدیریت بسته‌های Node.js

یکی از زیبایی‌های متن‌باز و اکوسیستم زبان‌های برنامه‌نویسی مدرن این است که احتمالاً کدی که می‌خواهید بنویسید، قبلاً نوشته شده است.

تعداد زیادی بسته برای Node.js وجود دارد و بین من و شما، این بسته‌ها معمولاً توسط افرادی نوشته شده‌اند که باهوش‌تر از من هستند و به چیزهایی فکر کرده‌اند که حتی خوابش را هم نمی‌دیدم. ایستادن بر شانه‌های غول‌ها، همان‌طور که می‌گویند.

شروع به کار

در این مقاله قصد دارم درباره استفاده از npm و yarn صحبت کنم. اگر از خوانندگان پر و پا قرص سایت دوستدار خزندگان ما هستید، احتمالاً هر دو دستور را در مقالات دیگر Node.js ما دیده‌اید.

برای کسانی که تازه وارد هستند، npm و yarn مدیر بسته‌های Node.js هستند. هر دو از فایل package.json پروژه‌های شما استفاده می‌کنند و به شکلی مشابه عمل می‌کنند.

اگر Node.js را به صورت محلی نصب کرده باشید، احتمالاً npm نیز نصب شده است. اگر ترجیح می‌دهید با yarn همراه شوید، می‌توانید دستورالعمل نصب آن را اینجا بررسی کنید.

بسته به سیستم شما، می‌توانید با مدیر بسته محلی خود نیز مشورت کنید و از آن طریق چیزها را نصب کنید.

همچنین، ما قصد داریم هم به صورت جهانی و هم به عنوان وابستگی پروژه چیزهایی نصب کنیم. شما می‌توانید از یک پروژه موجود خود استفاده کنید یا می‌توانید یک پروژه نمونه در دایرکتوری /tmp ایجاد کنید:

$ mkdir /tmp/gator-project
$ cd /tmp/gator-project
$ npm init -y

این دستور یک فایل package.json ایجاد می‌کند که بسته‌هایی را به آن اضافه و از آن حذف خواهیم کرد.

اضافه کردن وابستگی توسعه به پروژه

همه وابستگی‌ها به یک شکل نیستند، زیرا برخی فقط در زمان توسعه مورد نیاز هستند. این وابستگی‌ها، اگرچه مهم هستند، می‌توانند استقرارهای تولید را کند کنند زیرا نصب آن‌ها زمان‌بر است و هیچ‌گاه مورد استفاده قرار نمی‌گیرند.

مثال‌هایی از وابستگی‌های توسعه ابزارهای تست مانند mocha یا jest هستند. برای این نوع وابستگی‌ها می‌توانیم آن‌ها را به صورت زیر نصب کنیم و به بخش devDependencies فایل package.json اضافه کنیم:

With NPM
$ npm install --save-dev mocha
# Shorthand version
$ npm i -D mocha

# With Yarn
$ yarn add --dev mocha
# Shorthand version
$ yarn add -D mocha

اضافه کردن وابستگی تولید به پروژه

وابستگی‌های دیگر برای عملکرد برنامه حیاتی هستند و باید بدون توجه به محیط توسعه یا تولید همیشه نصب شوند. این وابستگی‌ها را وابستگی‌های تولید می‌نامیم و معمولاً شامل بسته‌هایی مانند express یا react می‌شوند.

اضافه کردن وابستگی تولید به پروژه به همان سادگی اضافه کردن وابستگی توسعه است، اما به بخش dependencies فایل package.json اضافه می‌شود:

# With NPM
$ npm install --save express
# Shorthand version
$ npm i -P express
# With Yarn
$ yarn add express

نصب یک بسته به صورت جهانی

گاهی می‌خواهید یک بسته را خارج از پروژه فعلی خود نصب کنید تا برای تمام پروژه‌های سیستم شما در دسترس باشد. این بسته‌ها به صورت جهانی نصب می‌شوند و برای بسته‌هایی که شامل ابزارهای خط فرمان هستند و می‌خواهید کنار ابزارهای دیگر اجرا شوند، مناسب هستند:

# With NPM
$ npm install --global json
# Shorthand version
$ npm i -g json
# With Yarn
$ yarn global add json

حذف یک وابستگی از پروژه

در طول عمر هر پروژه، زمانی فرا می‌رسد که یک وابستگی که روزی ایده خوبی به نظر می‌رسید، دیگر کاربردی ندارد. ناراحت نباشید، حذف کد همیشه چیز خوبی است (به شرط اینکه پوشش تست مناسب داشته باشید تا مطمئن شوید چیزی خراب نشده است).

برای حذف یک وابستگی توسعه یا تولید از پروژه، به سادگی آن را لغو نصب یا حذف می‌کنیم:

# With NPM
$ npm uninstall jest
# Shorthand version
$ npm r jest
# With Yarn
$ yarn remove jest

حذف یک بسته به صورت جهانی

حذف یک بسته که به صورت جهانی نصب شده است، مشابه حذف یک بسته از پروژه است، اما باید مانند نصب آن، از گزینه --global استفاده کنیم:

# With NPM
$ npm uninstall --global json
# Shorthand version
$ npm r -g json
# With Yarn
$ yarn global remove json

نتیجه

ابزارهای مدیریت بسته مانند npm و yarn زندگی توسعه‌دهندگان را بسیار ساده‌تر کرده‌اند. چه شما بخواهید وابستگی‌های پروژه خود را به راحتی مدیریت کنید یا ابزارهای مورد نیازتان را به صورت جهانی نصب کنید، این ابزارها روش‌های سریع و موثری ارائه می‌دهند.

فراموش نکنید که هرگز بدون در نظر گرفتن تاثیرات، وابستگی‌های خود را حذف یا به روز نکنید. پوشش مناسب تست به شما کمک می‌کند تا مطمئن شوید که هیچ چیزی در روند پروژه خراب نشده است.

 

[تعداد: 1   میانگین: 5/5]
دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

شاید دوست داشته باشید