مدیریت بستههای 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 زندگی توسعهدهندگان را بسیار سادهتر کردهاند. چه شما بخواهید وابستگیهای پروژه خود را به راحتی مدیریت کنید یا ابزارهای مورد نیازتان را به صورت جهانی نصب کنید، این ابزارها روشهای سریع و موثری ارائه میدهند.
فراموش نکنید که هرگز بدون در نظر گرفتن تاثیرات، وابستگیهای خود را حذف یا به روز نکنید. پوشش مناسب تست به شما کمک میکند تا مطمئن شوید که هیچ چیزی در روند پروژه خراب نشده است.