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 בסוף הפקודה.


רשום פקודות תלות מותקנות

  1. ראה את גרסת כל חבילות ה-npm המותקנות, כולל התלויות שלהן.

    npm list
    
     >>> /Users/joe/dev/node/cowsay
     └─┬ [email 
       ├── [email 
       ├─┬ [email 
       │ ├── [email 
       │ └── [email 
       ├─┬ [email 
       │ ├── [email 
       │ └─┬ [email 
       │   └── [email 
       └── [email 
    
  2. קבל רק את החבילות שלך ברמה העליונה

     npm list --depth=0
    
  3. קבל את הגרסה של חבילת ספציפית על ידי ציון שמה.

     npm list <package-name>
    
  4. ראה מהי הגרסה האחרונה הזמינה של החבילה במאגר npm

     npm view <package-name> version
    
  5. להתקין גרסה ישנה של חבילת npm באמצעות התחביר @

    npm install <package>@<version>
    npm install [email 
    
  6. רישום כל הגרסאות הקודמות של חבילה

    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

  1. התקן גרסה חדשה משנית או תיקון

     npm update
    
  2. התקן גרסה קטנה או עדכון תיקון חדש, אך אל תעדכן את הקובץ package.json

     npm update --no-save
    
  3. כדי לגלות שחרורים חדשים של החבילות, זה נותן לך את רשימת כמה חבילות מיושנות במאגר אחד שלא עודכן כבר זמן מה

     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
  1. הסר חבילה והסר את ההפנייה בקובץ 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 יש מושג של מודולים מקומיים ומודולים גלובליים.

מודולים מקומיים נמצאים בתוך תיקיית הפרויקט הנוכחית.

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

  1. רשימות מודולים מקומיים בספריה הנוכחית: npm list
  2. רשימות מודולים גלובליים: npm list --global או npm list --g /זה ירשום את כל המודולים בשכבת העליונה עם התלותים שלהם
  3. הצג רק את המודולים הגלובליים ברמה העליונה (מודולים מותקנים): npm list -g --depth=0

תשובה #11

השתמש ב-npm list -g כדי לקבל את כל החבילות של npm המותקנות באופן גלובלי.

כדי לקבל את חבילות ה-npm של הפרויקט הנוכחי, ניתן להשתמש רק ב-"npm list".