NPM מוסיף סביבות עבודה לניהול חבילות מרובות

NPM 7.0.0, שדרוג למנהל חבילות JavaScript, אמור לצאת לאקרנים עם Node.js 15 השבוע, מודגש על ידי Workspaces.

סביבות עבודה היא תכונה שהתבקשה זמן רב המעניקה ל- NPM קבוצה של תכונות לניהול חבילות מרובות מתוך חבילת שורש יחידה ורמה עליונה. הוספת התוספת ליכולת זו היא רצון לנהל מספר חבילות שעשויות לשמש יחד או לא.

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

יכולות חדשות נוספות ב- NPM v7.0.0 כוללות:

  • פורמט נעילת חבילה חדש יאפשר לבנות לשחזור דטרמיניסטית ויש לו את מה ש- NPM צריך כדי לבנות את עץ החבילה. ה- NPM CLI יכול כעת להשתמש ב- yarn.lock כמקור למטא נתונים של החבילה ולהנחיות רזולוציה.
  • רפקטורציה של פנימיות NPM, עם דגש על הפרדת דאגות. שינויים פנימיים נועדו להבטיח שבסיס קוד ה- NPM יהיה אמין יותר לאורך זמן וקל יותר לתחזוקה. עם רפקטורציה זו, הבדיקה והניהול של עץ node_modules הועברו למודול Arborist, למשל. הרפקטורציה צפויה להביא למסירה מהירה יותר של עדכוני NPM.
  • בשינוי שבור, התפוקה של npm auditהשתנתה משמעותית הן --jsonבסגנונות הקריאה לאדם והן בסגנונות הפלט.

כדי לנסות את NPM v7.0.0 כעת, מפתחים יכולים להתקין אותו על ידי הפעלה npm i -g [email protected]במסוף שלהם. בניסיון לא לשבור את תהליכי העבודה של NPM, NPM v7.0.0 יופעל לאורך זמן. זה לא יסומן כ latest. זרימות עבודה לא יקבלו NPM v7.0.0 כברירת מחדל אלא אם כן משתמש יצטרף על ידי הפעלת npm install -g [email protected]או התקנת Node.js 15.