جدیدا به این نتیجه رسیدم -و البته دیگه تبدیل به عادت شده- که  نکات کلیدی فریمورک های مختلفی که یاد می گیرم رو  به صورت پست های مینیمال خدمت تون ارایه بدم.(این پست ها نقش یه دسترس سریع تر به دستورات پرکاربرد رو ایفا میکنن.)این بخش رو هم اختصاص دادم به دستوراتی که یک nodejs کار ممکنه در بدو امر بهشون نیاز پیدا کنه.مسلمه که داکیومنت های مفصل تر رو فقط و فقط میشه از سایت های رسمی این فریمورک ها به دست آورد(در اینجا node js) پس شروع کنیم.

اطلاع از ورژن NodeJS

node --version

مشاهده کانفیگ های

npm config ls -l

نصب بسته جدید

ٔnpm install -g pkgName

لیست تمامی بسته های نصب شده به همراه تمامی زیر وابستگی هاشون

 npm list --global 

لیست بسته های نصب شده به تنهایی

npm list -g --depth=0

مشاهده بسته های outdate شده سراسری

npm outdated -g

حذف بسته

npm uninstall pkgName

به روز رسانی بسته خاص

npm update pkgName

حذف بسته های سراسری

sudo npm -g uninstall pkgName

به روزرسانی خود npm

sudo npm i -g npm

به روزرسانی تمامی بسته های گلوبال

npm update -g

سرچ کردن بسته خاصی در مخازن اصلی نود

npm search mkdir

مشاهده ورژن های مختلف یک بسته خاص:

npm view <package> versions

و برای نصب ورژن بخصوصی از یک بسته:

npm install <package>@<version>

مثلا برای نصب الکترون نسخه 1.4.4:

sudo npm install -g electron@1.4.4 

پاک کردن کش نود

npm cache clean

در صورتی که کش پاک نمیشه ازآپشن فورس استفاده کنید

npm cache clean --force

به روز رسانی مجدد کش نود

npm cache verify

init کردن پروژه(ساخت فایل package.json)

npm init

اضافه کردن intellisence پکیج های مختلف

فرض کنید بسته express رو نصب کردید اما موقع تایپ کردن توابعش با اینتلی سنس مواجه نمیشید! خوب چاره کار typings هست. :)

برای نصب typnings:

npm install typings --global 

و در روت پروژه تون دستور زیر رو صادر کنید:

typings init 

بعد از اینکار می بینید که فایلی با نام typing.json به روت پروژه تون اضافه شده.

حالا کافیه بسته intellisence مربوط به پکیج مدنظرتونو سرچ کنید.مثلا:

typings search express 

و بعدش با دستور زیر نصبش کنید:

typings install express --save --global 

اگر تو مخازن dt بود:

typings install dt~express --save --global 

سرچ کردن بسته های typing نصب شده

typings list 

حذف یک بسته typings

typings uninstall express-session --save --global

هر موقع با خطایی مشابه خطای زیر هنگام نصب بسته ای خاص،مواجه شدید

npm ERR! code EINTEGRITY                                                        
npm ERR! sha1-PAPwd2uGo239mgosl8YwfzMggv4= integrity checksum failed when using
sha1: wanted sha1-PAPwd2uGo239mgosl8YwfzMggv4= but got sha1-XlJVHT33yIETkHDqH0yk
NJuCup8=. (2237 bytes)

معنیش اینه که اون بسته نمیتونه از نظر چک سام، چک بشه و نصب بشه.باید کش نود رو مجدد بازسازی کنید تا بتونه واسه اون بسته ی بخصوص، چکسام جدید بسازه.کارهای زیر رو به ترتیب انجام بدید:

  • ابتدا تمام بسته های outdate شده رو به روز کنید:
npm outdated -g
sudo npm i -g outDatedPK
  • سپس، npm رو به آخرین نسخه به روز کنید:
sudo npm i -g npm
  • تمام بسته ها رو به روز کنید:
sudo npm update -g
  • اگر فایل package-lock.json در مسیر پروژه تون وجود داره پاکش کنید.
  • کش نود رو بازسازی کنید:
npm cache verify
  • در صورتی که مشکل همچنان پابرجاست یک بار کش پکمن رو پاک کنید:
npm cache clean --force