Connect with us

קטגוריות

Node.js

המדריך לשימוש בסיסי ב-NPM או node package manager

node package manager או בקיצור NPM הוא כלי להתקנת חבילות (node packages) משורת הפקודה (CLI, terminal), החבילות שניתן לתקין מגוונות ויכולות להיות חבילות קטנות, ספרייה או אפילו framework. ברגע שחבילה מותקנת, היא הופכת לתלות (dependency) של הפרוייקט שלך.

כשאנחנו מתקינים חבילה אנחנו יכולים להתקין אותה כחבילה גלובלית או כחבילה מקומית, חבילות גלובליות יושבות בתקייה ראשית וזמינות מכל מקום בשורת הפקודה.

על מנת להתקין חבילה כגלובלית אנחנו יכולים לרשום את הרצף הפקודות הבא:

npm install -g <package>

הדגל -g אומר ל-NPM להתקין את החבילה כגלובלית, בלי הדגל הזה החבילה תותקן כמקומית (בפרוייקט).

לדוגמא על מנת להתקין את חבילת React בפרוייקט שלנו אנחנו אנחנו ניכנס אל תקיית הפרוייקט שלנו באמצעות שורת הפקודה ונרשום את רצף הפקודות הבא:

npm install react

אחרי ההתקנה, החבילה React תופיע אוטומטית תחת תיקיית ה-node_modules של הפרוייקט ותופיע בקובץ package.json יחד עם החבילות האחרות שהותקנו.

אם החבילה הותקנה כגלובלית היא תופיע בתקיית node_modules הראשית, המיקום של תיקיית node_modules הראשית הוא תלוי מערכת הפעלה, לדוגמא ב-MacOs התקייה ממוקמת תחת /usr/local/lib/node_modules.

על מנת לאתחל את קובץ ה-package.json בפרוייקט, הריצו את הפקודה הבאה בספריית הפרוייקט

npm init -y

דגל ה -y אומר ל-NPM לאתחל את הפרוייקט עם הגדרות ברירת המחדל, כעת אחרי שהרצנו את הפקודה אנחנו יכולים להתקין חבילות בפרוייקט שלנו.

קובץ ה-package.json מאפשר לנו לשתף את הפרוייקט עם מפתחים אחרים ללא הצורך בשיתוף של החבילות שנמצאות בתקיית ה-node_modules מאחר והקובץ package.json מכיל את רשימת החבילות ואת מספר הגרסה שלהן, לא סתם קוראים להן dependencies.

על מנת להתקין את כל החבילות שמופיעות בקובץ package.json, נוכל להריץ את הפקודה הבא:

npm install
או
npm i

הפקודה install אומרת ל-NPM להתקין את כל החבילות שמופיעות בקובץ ה-package.json תחת תיקיית node_modules של הפרוייקט.

הדגל –save-dev או -D אומרת ל-NPM שהחבילה שאנחנו מבקשים להתקין היא חבילה שמיועדת לשימוש בסביבת הפיתוח בלבד, זאת אומרת שאנחנו לא נשתמש בחבילה ב-production.

npm install --save-dev <package>
אם אתה חושב שיש מידע שהחסרתי או שיש דברים לא מדוייקים או לא מובנים במאמר, אשמח אם תאיר את עיניי באמצעות תגובה או דרך יצירת קשר בתפריט העליון.
תגובות

עוד ב Node.js

Meni Edri היי אני מני, מתכנת מנוסה ומאוד אוהב קוד ואת עולם התכנות, הקמתי את CodeHub על מנת שתיהיה לי פינה שבה אוכל לכתוב, ללמד וללמוד, מקווה שתימצאו את הבלוג הזה שימושי.
קריאה מהנה.

מאמרים פופולריים

נושאים פופולריים

חזרה למעלה