javascript - איך לרשום חבילות שהתקנת משתמש npm?
איך אני מציג ברשימה את החבילה שהותקנה על ידי המשתמש/בסביבה בלבד ב-npm?
כאשר אני מבצע npm -g list, זה מציג את כל החבילות ותלויותיהן. במקום זאת, אני רוצה לראות את החבילות שהותקנו בפרויקט או בסביבה הנוכחית.
תשובה #1
npm list -g --depth=0 --json
- npm: כלי שורת הפקודה של מנהל החבילות של Node.js
- list -g: מציג עץ של כל חבילה שנמצאה בתיקיות המשתמש (ללא האופציה
-gהוא מציג רק את החבילות בתיקיה הנוכחית) - --depth 0/--depth=0: הימנע מהכללת כל התלויות של כל חבילה בתצוגת העץ
- --json (אופציונלי): זה יפיק אובייקט JSON עם שדה התלויות המכיל את החבילות שהמשתמש התקין.
תשובה #2
אתה יכול לקבל רשימה של כל המודולים המותקנים גלובלית באמצעות:
ls `npm root -g`
תשובה #3
נכון ל-13 בדצמבר 2015
בעוד שמצאתי שהתשובה המקובלת נכונה ב-100%, ומועילה, רציתי להרחיב עליה מעט על בסיס החוויות שלי, ולקוות שגם לטובת אחרים. (כאן אני משתמש במונחים חבילה ומודול באופן חילופי)
בתשובה לשאלה, כן התשובה המקובלת תהיה:
npm list -g --depth=0
ייתכן שתרצה לבדוק מודול מסוים שהותקן בצורה גלובלית, במערכות דמויות יוניקס או כאשר grep זמין. זה שימושי במיוחד כאשר בודקים איזו גרסה של מודול אתה משתמש (הותקן באופן גלובלי; פשוט הסר את הדגל -g אם בודקים מודול מקומי):
npm list -g --depth=0 | grep <module_name>
אם אתה רוצה לראות את כל הגרסאות הזמינות (מרחוק) עבור מודול מסוים, אז עשה כך:
npm view <module_name> versions
שימו לב, versions ברבים. זה ייתן לכם את רשימת כל הגרסאות לבחירה.
לגרסה הרחוקה האחרונה:
npm view <module_name> version
שים לב, גרסה היא יחיד.
כדי לגלות אילו חבילות צריך לעדכן, אתה יכול להשתמש ב:
npm outdated -g --depth=0
כדי לעדכן חבילות גלובליות, אתה יכול להשתמש ב
npm update -g <package>
כדי לעדכן את כל החבילות הגלובליות, ניתן להשתמש ב:
npm update -g
(עם זאת, עבור גרסאות npm הנמוכות מ-2.6.1, יש להסתכל גם על קישור זה שכן יש סקריפט מיוחד שמומלץ לשימוש לעדכון גלובלי של כל החבילות.)
הפקודות המוצגות למעלה אמורות לפעול על פני גרסאות NPM 1.3.x, 1.4.x, 2.x ו-3.x.
תשובה #4
רשום חבילות NPM עם ממשק גרפי ידידותי!
זה מה שאני אישית מעדיף וזה עשוי להיות גם עבור אחרים, זה עשוי גם לעזור במהלך מצגות או פגישות.
עם npm-gui אתה יכול לרשום חבילות מקומיות וגלובליות עם ויזואליזציה טובה יותר.
אתה יכול למצוא את החבילה ב
- npm-gui (אנ״פ״ם)
- npm-gui (גיטהאב)
הרץ את הבא
// Once
npm install -g npm-gui
cd c:\your-prject-folder
npm-gui localhost:9000
ואז פתח את הדפדפן שלך ב-http:\localhost:9000
תשובה #5
להשתמש בתלותות לפרויקט:
npm list --depth=0
להתלותות עולמיות השתמש ב:
npm list -g --depth=0
תשובה #6
השתמש ב :
npm ls
`npm list` הוא רק כינוי ל-`npm ls`.
למידע המורחב, השתמש ב:
npm la
npm ll
אתה תמיד יכול להגדיר --depth=0 בסוף כדי לקבל את הרמה הראשונה לעומק.
npm ls --depth=0
אתה יכול לבדוק חבילות פיתוח וייצור.
npm ls --only=dev
npm ls --only=prod
להציג את המידע בפורמט json
npm ls --json=true
ברירת המחדל היא false
npm ls --json=false
אתה יכול להתעקש על פורמט ארוך כדי להראות מידע מורחב.
npm ls --long=true
אתה יכול להציג פלט ניתן לניתוח במקום תצוגת עץ.
npm ls --parseable=true
אתה יכול לרשום חבילות במיקום ההתקנה הגלובלי במקום בפרויקט הנוכחי.
npm ls --global=true
npm ls -g // shorthand
אתה יכול למצוא את כל התיעוד כאן.
תשובה #7
עם סיום שנת 2021, יש מעט דרכים ברורות לעשות זאת. למרות שכל התשובות האחרות עדיין עובדות, אני חושב שעדכון נדרש בנוסף לרשימה מוגדרת ומלאה יותר של הפקודות האפשריות, ובזמן שאני נוגע בזה, הוספתי גם כמה פקודות נפוצות נוספות למי שצריך אותן (התקנה, הסרה, וכו')
Bare command
npm list
'ls' is an alias of list
npm ls
Don't show dependencies
npm list --depth=0
Global modules
npm list -g --depth=0
More info
npm la
npm ll
Show particular environment packages
npm ls --only=dev
npm ls --only=prod
Parseable view (tree view)
npm ls --parseable=true
התיעוד של Node.js למעשה מוסבר די טוב לגבי הנושא. זוהי רשימה קולקטיבית של הפקודות הראשיות.
לפני ההתחלה, שימו לב:
כל הפקודות יריצו את רשימת המודולים המותקנים מקומית. על מנת להריץ ברמה הגלובלית, פשוט הוסף דגל -g בסוף הפקודה.
רשום פקודות תלות מותקנות
ראה את גרסת כל חבילות ה-npm המותקנות, כולל התלויות שלהן.
npm list >>> /Users/joe/dev/node/cowsay └─┬ [email ├── [email ├─┬ [email │ ├── [email │ └── [email ├─┬ [email │ ├── [email │ └─┬ [email │ └── [email └── [emailקבל רק את החבילות שלך ברמה העליונה
npm list --depth=0קבל את הגרסה של חבילת ספציפית על ידי ציון שמה.
npm list <package-name>ראה מהי הגרסה האחרונה הזמינה של החבילה במאגר npm
npm view <package-name> versionלהתקין גרסה ישנה של חבילת npm באמצעות התחביר
@npm install <package>@<version> npm install [emailרישום כל הגרסאות הקודמות של חבילה
npm view cowsay versions [ '1.0.0', '1.0.1', '1.0.2', '1.0.3', '1.1.0', '1.1.1', '1.1.2', '1.1.3', .... ]
עדכן את כל התלויות של Node.js
התקן גרסה חדשה משנית או תיקון
npm updateהתקן גרסה קטנה או עדכון תיקון חדש, אך אל תעדכן את הקובץ package.json
npm update --no-saveכדי לגלות שחרורים חדשים של החבילות, זה נותן לך את רשימת כמה חבילות מיושנות במאגר אחד שלא עודכן כבר זמן מה
npm outdated
חלק מהעדכונים האלה הם גרסאות עיקריות. הרצת npm update לא תעדכן את הגרסה שלהן. גרסאות עיקריות אף פעם לא מתעדכנות בדרך זו, כי הן (בהגדרה) מביאות לשינויים שמשבשים, ו-npm רוצה לחסוך לך בעיות.
כדי לעדכן את כל החבילות לגרסה ראשית חדשה, התקן את חבילת npm-check-updates באופן גלובלי:
npm install -g npm-check-updates
ncu -u
זה ישדרג את כל רמזי הגרסה בקובץ package.json, לתלויות ולתלויות פיתוח, כך ש-npm יוכל להתקין את גרסת המיינור החדשה
תלות פיתוח
התקן בתלותות פיתוח.
npm install <package-name> -D
npm install <package-name> --save-dev # The same as above
הימנע מהתקנת תלותות הפיתוח הללו בסביבת הייצור עם
npm install --production
הסרת התקנת חבילות npm
npm uninstall <package-name>
npm uninstall -g <package-name> # Globally uninstall
הסר חבילה והסר את ההפנייה בקובץ package.json
npm uninstall <package-name> -S npm uninstall <package-name> --save # The same as above
כמה פקודות עם דוגמאות לדגל גלובלי.
npm list -g
npm list --depth=0 -g
npm list <package-name> -g
npm view <package-name> version -g
פקודות נוספות
- תשובה מאת @prosti
תיעוד
- מצא את הגרסה המותקנת של חבילת npm
- התקן גרסה ישנה יותר של חבילת npm
- עדכן את כל התלויות של Node.js לגרסה האחרונה שלהן
- גרסת סמנטיקה באמצעות npm
- הסרת התקנת חבילות npm
- חבילות npm עולמיות או מקומיות
- תלויות npm ותלויות פיתוח
- npx מנהל החבילות של Node.js תוכן העניינים
תשובה #8
>= גרסה 7.0.0:
npm ls -g
< גרסה 7.0.0:
npm ls -g --depth=0
הפנייה:
npm lsמדפיס כברירת מחדל רק את הרמה הראשונה של התלויות. ניתן לגרום לו להדפיס יותר מהעץ על ידי שימוש ב---depth=<n>כדי להגדיר עומק מסוים, או--allכדי להדפיס את כולן.
לגרסה האחרונה, ראה את תיעוד ה-npm: npm-ls, depth
תשובה #9
אחת הדרכים עשויה להיות למצוא את הספריה הראשית של המודולים באמצעות:
npm root
פלט :
/Users/me/repos/my_project/node_modules
ואז רשום את התיקייה הזו...
ls /Users/me/repos/my_project/node_modules
פלט :
grunt grunt-contrib-jshint
חבילות שהותקנו על ידי המשתמש במקרה זה הן grunt ו-grunt-contrib-jshint.
תשובה #10
ל-Node.js יש מושג של מודולים מקומיים ומודולים גלובליים.
מודולים מקומיים נמצאים בתוך תיקיית הפרויקט הנוכחית.
מודולים גלובליים ממוקמים בדרך כלל בספריית הבית של המשתמש, אם כי ניתן לשנות את הנתיב שבו נמצאים המודולים הגלובליים.
- רשימות מודולים מקומיים בספריה הנוכחית:
npm list - רשימות מודולים גלובליים:
npm list --globalאוnpm list --g/זה ירשום את כל המודולים בשכבת העליונה עם התלותים שלהם - הצג רק את המודולים הגלובליים ברמה העליונה (מודולים מותקנים):
npm list -g --depth=0


