npm به شما اجازه میدهد تا برنامهها فریمورکها یا ابزارهای node را درون برنامه خود یا روی سیستم عامل خود نصب و مدیریت کنید، وقتی NodeJs را نصب کردید همراه با آن npm هم نصب شده است برای اطمینان میتوانید دستور npm –version را در cmd وارد کنید با دستور npm help در این صورت باید تصویری مانند تصوریر زیر را ببینید:
اغلب پروژههای node با ساخت یک فایل به نام package.json شروع میشوند، ما هم میخواهیم آن را بسازیم، اول یک پوشه با نام دلخواه بسازید من از پوشه darkoobweb استفاده میکنم، با cmd وارد پوشه خود شوید و دستور npm inti را تایپ کنید، به شکل زیر دقت کنید :
همان طور که در تصویر بالا میبینید بعد از وارد کردن دستور npm init چند سوال از من می شود، اول از شما نام میخواهد من همان darkoobweb را انتخاب کردهام شما میتوانید هر نامی برای پروژه خود قرار دهید، بعد از شما ورژن برنامه را میخواهد، به صورت پیش فرض خودش ورژن 1.0.0 را پیشنهاد میدهد من هم میپذیرم سپس توضیحات، توضیحات مختصری نوشتم بعد باید entry point را مشخص کنید، چون در پوشه من فایل salam.js وجود داشت خودش آن فایل را پیشهاد داده اما من میخواهم فایلی با نام app.js ایجاد شود فعلا با test command, git repository, keywords, کاری نداریم و آنها ارا خالی گذاشتم، در قسمت author نام خودتون وارد کنید، بعد بیاید لایسنس را مشخص کنید، من لایسنس پیشنهادی را می پذیرم.
یک پیشنمایش json به من نمایش داده میشود و از من میخواهد اطلاعات را تایید کنم، بعد از تایید فایل برای من ایجاد میشود.
به درون پوشهای که ایجاد کردید بروید و میبینید که فایل package.json ایجاد شده، فایل را باز کنید اطلاعاتی را که وارد کردید میبینید، میتوانید در اینجا اطلاعات را ویرایش کنید.
خب من میخواهم ماژولهایی که دوست دارم نصب کنم، برای این کار از npm استفاده می کنم، فرض کنید میخوهام ماژول glup نصب کنم، پس در cmd تایپ می کنم npm install gulp –save و npm شروع به نصب ماژول مورد نظر در پکیج مورد نظر من میکند.
حالا اگر پوشه خود را دوباره باز کنید ساختارپوشه های شما باید چیزی شبیه این باشد:
همان طور که در تصویر بالا مشاهده میکنید، فایل package.json نیز تغییراتی داشته، glup به آن اضافه شده است.
چیز قابل توجه اینکه من میتوانم پروژم بدون پکیج node_modules به دوستانم بدهم و package.json هر module یا و… دیگر که نیاز باشد را نصب میکند، بیاید پکیج node_modules را حذف کنیم.حالا من فقط فایل package.json را دارم که در قسمت dependencies آن هر آن چه که نیاز به نصب باشد نوشته شده، حالا در cmd تایپ کنید npm install با این کار فایل package.json خوانده میشود و هروابستگی که داشته باشد نصب می شود.