Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
13 Cards in this Set
- Front
- Back
npm install |
Alliases npm add npm i |
|
کتابخانه هایی که فقط برای محیط dev میخایم نه prod مثل انواع کتابخانه های تستی مثل karma. و jest |
npm install jest --save-dev |
|
Package-lock.json |
تمام وابستگی و وابستگی های زیرش رو ذخیره میکنه که برنامه برای همه برنامه نویس ها یکسان باشه |
|
لیست وابستگی ها |
npm list (or npm ls) وابستگی های مستقیم برنامه رو میده npm list -a وابستگی های مستقیم و غیرمستقیم همه رو میده |
|
Npm Dependencies |
برنامه های عادی ما معمولا فقط اولی و دومی رو دارند dependencies وابستگی اجرا devDepenendencies وابستگی هنگام توسعه optionalDependencies آپشنال هستن peerDependencies وابستگی هایی هستند که یعنی طرف کتابخانه اش رو اصلا برای این ورژن نوشته که معمولا تو خطاها موقع نصب میبینی این خطاهای peer رو یعنی طرف سپرده به استفاده کننده که اینو رعایت کنه. اجبار نگذاشته ولی سرآخر باید رعایتش کنی و مشکل میخوری در صورت عدم رعایت |
|
***پیدا کردن مشکل وابستگی ها*** |
**npm list** معمولا باهاش مشکلات وابستگی هات رو پیدا میکنی و هر مشکلی باشه تهش نشونش میده npm list webpack مثلا اگه مشکلی با وابستگی webpack باشه پیداش میکنی |
|
طریقه فهمیدن اینکه پروژه به چه node ای وابسته بود |
اول رفتم دیدم تو devDepenendencies به @vue/cli-service وابسته است. رفتم دیدم تو node modules ندارم @vue/cli-service رو (چون اینو گلوبال نصب کردیم) رفتم package.json اش رو چک کردم دیدم نوشته engines:{"node":">=8.9" } .رفتم دیدم تو سایتش همین زده هورررراااا |
|
مستحبه |
بعده هر npm install packagename یک npm list بزن که خطایی تو کار نباشه |
|
*اصل مطلب* |
1-سیکیم خیاری نصب کن npm install library 2-npm list 3-ببن کجاها مشکل خوردی. دو راه داری یا اونایی که از قبل داشتی رو آپگرید کن یا باید برای اینی که میخای نصب کنی هی برگردی عقب و ورژنی که package.json اش بهت بخوره رو نصب کنی |
|
برای پیدا کردن تمام چیزایی که globally نصب شدن |
npm list -g --depth 0 |
|
آپدیتی که بخاد چیزی رو بهم نزنه. یعنی با حفظ کرت و ~ |
پاک کردن package-lock.json و فولدر node_modules |
|
اگه بخای فقط یه کتابخانه رو آپدیت کنی |
npm update library |
|
میتونی هرجا که یه فایل package.json باشه آدرسشو بدی و نصب کنی اون کتابخانه رو |
مثلا یک پروژه که مستقیم رو گیت هابه یا یک فولدر دیگه مثلا آدرس بدی |