Node.Js | مدیر بسته
در ژانویه 2017 بیش از 3,50,000 بسته در رجیستری npm گزارش شد که آن را به بزرگترین مخزن کد تک زبانی روی زمین تبدیل کرد. و می توانید مطمئن باشید که یک بسته برای (تقریبا!) همه چیز وجود دارد.
انجام پروژه در فریلنس پروژه
به غیر از Node.Js Package Manager، Yarn و pnpm جایگزین های npm هستند.
فهرست مطالب
مقدمه ای بر مدیر بسته Npm
راهنمای Package.Json
فایل Package-Lock.Json
بسته های جهانی یا محلی Npm
وابستگی های Npm و DevDependencies
سوالات متداول
مقدمه ای بر مدیر بسته Npm
NPM به توسعه دهندگان کمک می کند.
اگر پروژه ای دارای فایل package.json باشد. با اجرای npm install، هر آنچه پروژه نیاز دارد را در پوشه node_modules شما نصب می کند. در صورت نیاز، می توانید با اجرای npm install <package-name> نام بسته را نیز مشخص کنید که بسته خاصی را برای شما نصب می کند. از npm 5 به بعد، دستور npm install <package-name> را نیز به وابستگی های فایل package.json اضافه می کند.
دستور npm بهروزرسانی نسخه جدیدتر همه بستهها را که محدودیتهای نسخهسازی شما را برآورده میکند، بررسی میکند. همچنین می توانید با اجرای npm update <package-name> یک بسته را برای به روز رسانی مشخص کنید.
راهنمای Package.Json
زنی که گروهی را هدایت می کند.
سفارش طراحی سایت در فریلنس پروژه
package.json جایی است که npm و yarn نام ها و نسخه های همه بسته های نصب شده را ذخیره می کنند. باید به فرمت JSON احترام بگذارد. بیایید معنای برخی از ویژگی های استفاده شده در این فایل JSON را درک کنیم. ویژگی نسخه از نماد نسخهسازی معنایی (semver) برای نسخهها پیروی میکند، به این معنی که نسخه همیشه با 3 عدد بیان میشود: x.x.x. شماره اول نسخه اصلی، دوم نسخه مینور و سوم نسخه پچ است. برای اعداد یک معنی وجود دارد: شماره سوم برای نسخه ای است که فقط اشکالات را برطرف می کند انتشار پچ است، شماره دوم انتشار انجمن است که تغییرات سازگار با عقب را معرفی می کند یک نسخه جزئی است، شماره اول برای نسخه اصلی است که می تواند تغییرات شکسته داشته باشد. . ویژگی اصلی نقطه ورود بسته را تعیین می کند. وقتی این بسته را در یک برنامه وارد میکنید، آنجاست که برنامه برای صادرات ماژول جستجو میکند. ویژگی script مجموعه ای از اسکریپت های گره را تعریف می کند که می توانید با استفاده از دستور node run اجرا کنید. می توانید آنها را با فراخوانی npm run xxx یا yarn xxx اجرا کنید، جایی که xxx نام دستور است. مثال: npm اجرای dev. شما می توانید از هر نامی که می خواهید برای یک دستور استفاده کنید و اسکریپت ها می توانند به معنای واقعی کلمه هر کاری را که می خواهید انجام دهند.
فایل Package-Lock.Json
اطلاعات مفید در مورد اجرای پروژه
Npm فایل package-lock.json را در نسخه 5 معرفی کرد. هدف فایل package-lock.json این است که نسخه دقیق هر بسته نصب شده را ردیابی کند تا یک محصول 100٪ به همان روش قابل تکرار باشد حتی اگر بسته ها توسط نگهبانان خود به روز شوند. بسته بهروزرسانی، فایل package-lock.json را نیز بهروزرسانی میکند، اگر به صورت خارجی مشخص نشده باشد.
این یک مشکل بسیار خاص را حل می کند که package.json حل نشده باقی مانده است. در package.json میتوانید با استفاده از نماد semver تنظیم کنید که کدام نسخهها را میخواهید ارتقا دهید (پچ یا کوچک). قوانین به روز رسانی بسته ها، همانطور که در package.json مشخص شده است.
طراحی لوگو با بهترین طراح لوگو
اگر ~0.13.0 بنویسید، می خواهید فقط نسخه های پچ را به روز کنید: این بدان معناست که 0.13.1 خوب است، اما 0.14.0 نیست.
اگر ^0.13.0 بنویسید، می خواهید به روز رسانی هایی دریافت کنید که سمت چپ ترین عدد غیر صفر را تغییر نمی دهند: 0.13.1، 0.13.2 و غیره. به عنوان مثال، وقتی ^1.13.0 را می نویسید، پچ و نسخه های جزئی دریافت خواهید کرد: 1.13.1، 1.14.0 و غیره تا 2.0.0 اما نه 2.0.0.
اگر 0.13.0 بنویسید، این نسخه دقیقا استفاده خواهد شد.
شما متعهد به git کردن پوشه node_modules خود نیستید، که عموماً بزرگ است، و زمانی که میخواهید پروژه را روی دستگاه دیگری تکرار کنید، از دستور نصب npm استفاده میکنید. هنگامی که به روز رسانی npm را اجرا می کنید، نسخه های وابسته نیز در فایل package-lock.json به روز می شوند.
بسته های جهانی یا محلی Npm
بسته های محلی در دایرکتوری که npm install <package-name> را اجرا می کنید نصب می شوند و در پوشه node_modules زیر دایرکتوری فعلی قرار می گیرند. بستههای جهانی همه در یک مکان واحد در سیستم شما قرار میگیرند (دقیقاً جایی که به تنظیمات شما بستگی دارد)، صرف نظر از اینکه npm install -g <package-name> را در کجا اجرا میکنید.
وابستگی های Npm و DevDependencies
وقتی وارد مرحله تولید میشوید، اگر npm install را تایپ کنید و پوشه حاوی فایل package.json باشد، آنها نصب میشوند، زیرا npm فرض میکند که این یک توسعه است. برای جلوگیری از نصب وابستگی های توسعه، باید علامت — تولید (npm install — production) را تنظیم کنید.
سوالات متداول
س: نسخه نصب شده بسته Npm را پیدا کنید
پاسخ: برای مشاهده نسخه تمام بسته های npm نصب شده، از جمله وابستگی های آنها، از لیست npm استفاده کنید.
شما همچنین می توانید فقط فایل package-lock.json را باز کنید، اما این شامل کمی اسکن بصری است. شما می توانید نسخه یک بسته خاص را با تعیین نام آن مانند npm list package_name دریافت کنید.
س: یک نسخه قدیمی از بسته Npm را نصب کنید
انجام پروژه متلب با بهترین برنامه نویسان
پاسخ: می توانید نسخه قدیمی بسته npm را با استفاده از نحو @ مانند npm install <package>@<version> نصب کنید.
س: تمام وابستگی های Node.Js را به آخرین نسخه خود به روز کنید
ج: در صورت وجود صغیر جدید یا
پچ منتشر می شود و npm update را تایپ می کنیم، نسخه نصب شده آپدیت می شود.
برخی از این به روز رسانی ها نسخه های اصلی هستند. اجرای بهروزرسانی npm در اینجا کمکی نمیکند. نسخههای اصلی هرگز به این روش بهروزرسانی نمیشوند، زیرا (طبق تعریف) تغییرات قطعی را ایجاد میکنند و npm میخواهد شما را از دردسر نجات دهد.
با استفاده از بسته npm-check-updates، می توانید تمام وابستگی های package.json را به آخرین نسخه از جمله نسخه های اصلی جدید ارتقا دهید.
س: حذف بسته های Npm
مجری ذیصلاح لیست مجریان نظام مهندسی اراک مجری ساختمان
A: برای حذف یک بسته، npm را حذف نصب کنید <package-name>. این کار هم package.json و هم package-lock.json را به روز می کند.
- تاریخ : پنجشنبه 24 شهریور 1401
- بازدید : 54 views
- نظرات : 0 نظر