NPM 7.0 מגיע עם התקנה אוטומטית של תלות ועוד

לאחרונה הוכרזה שחרור הגרסה החדשה של מנהל החבילות NPM 7.0 , הכלולה בהפצת Node.js ומשמשת להפצת מודולי JavaScript .

גרסה חדשה זו של NPM 7.0 מגיעה עם Workspaces (קבוצת תכונות ב-npm CLI), המספקת תמיכה בניהול חבילות מרובות, תוך התחשבות במספר חבילות כדי להתקין אותן בשלב אחד.

יציאה שמחה ליום שלישי! היום מציין אבן דרך משמעותית עבור צוות npm CLI: הוצאנו רשמית את [email protected] אם עקבתם אחרינו בשנה האחרונה, או יותר, אתם יודעים שעבדנו קשה כדי להביא לכם את הגרסה הזו.

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

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

תלויות עמיתים מצוינות בקובץ package.json במקטע "peerDependencies". NPM 7.0 מיישם אלגוריתם כדי להבטיח שתלות עמית מוגדרת כראוי תימצא ברמה של החבילה התלויה או מעליה בעץ node_modules.

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

כפי שציינתי קודם, עדיין יש לנו הרבה מקום לשיפור, אך אנו חושבים שהקלי נמצא במקום יציב מאוד כיום ומוכן לשימוש. npm v7 ישלח עם Node.js v15 (יחסי ציבור לנחיתה עבודה זו תיפתח בקרוב) ואנו מצפים להמשיך בקצב השינוי / השיפור ככל שנתקרב לרבעון האחרון של השנה.

יתר על כן, מוצגות הגרסה השנייה של פורמט הנעילה (package-lock v2) ותמיכה בקובץ הנעילה yarn.lock.

פורמט חסימת החבילות תוקן כדי להכיל כעת ככל הנראה את כל מה ש- npm זקוק לו כדי ליצור באופן מלא את עץ החבילה. עד כה כנראה התעלמו מקבצי yarn.lock, מכיוון ש- V7 לקוח ה- npm יכול לקרוא מהם גם מטא נתונים ומידע ברזולוציה.

הפורמט החדש מאפשר בניית חבילות חוזרות וכולל את כל מה שצריך לבניית עץ חבילות שלם.

בנוסף, מוזכר שלמרות השיפוץ המסיבי של פנים ה- npm, הצוות עבד ללא לאות בכדי להבטיח שיבושים מינימליים ברוב זרימות העבודה.

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

לדוגמה, הקוד לבדיקה וניהול של עץ node_modules הועבר למודול Arborist נפרד.

עבר לשימוש בשדה package.exports, מה שלא מאפשר לחבר מודולים פנימיים באמצעות שיחת דרישה ().
חבילת npx שוכתבה לחלוטין, המשתמשת כעת בפקודה "npm exec" להפעלת הפעלות מחבילות.

הפלט של הפקודה "npm audit" השתנה באופן משמעותי, הן כאשר נוצר בפורמט קריא לאדם והן כאשר נבחר מצב "–json".

לפרוק

הגרסה החדשה זמינה כעת לקהל הרחב ותוכל לעדכן במהירות את הגרסה הקודמת או להתקין גרסה חדשה זו לחלוטין.

לבסוף, חשוב לדעת כי מאגר ה- NPM משרת יותר מ -1,3 מיליון חבילות, המשמשות כ- 12 מיליון מפתחים. כ 75 מיליארד הורדות נרשמות בחודש. NPM 7.0 היה המהדורה המשמעותית הראשונה שנוצרה לאחר רכישת NPM Inc על ידי GitHub.

הגרסה החדשה תגיע עם מהדורה עתידית של פלטפורמת Node.js, גרסה 15, המתוכננת ל-20 באוקטובר. כדי להתקין את NPM 7.0 מבלי להמתין לגרסה חדשה של Node.js, ניתן להריץ את הפקודה הבאה בטרמינל:

npm i -g npm@7

אם אתם רוצים לדעת עוד על הגרסה החדשה שיצאה, תוכלו לבדוק את הפרטים בהודעה הרשמית.

הקישור הוא זה.


הוסף כמקור מועדף בגוגל