NPM 7.0 የጥቅል አስተዳዳሪ ይገኛል።

የታተመ የጥቅል አስተዳዳሪ መልቀቅ ኤንፒኤም 7.0, ከ Node.js ስርጭት ጋር የተካተተ እና የጃቫ ስክሪፕት ሞጁሎችን ለማሰራጨት ያገለግላል። የNPM ማከማቻው ከ1.3 ሚሊዮን በላይ ፓኬጆችን ይይዛል፣ እነዚህም በ12 ሚሊዮን አካባቢ ገንቢዎች ጥቅም ላይ ይውላሉ። በወር ወደ 75 ቢሊዮን የሚደርሱ ውርዶች ይመዘገባሉ። NPM 7.0 በኋላ የተፈጠረው የመጀመሪያው ዋና ልቀት ነው። ግብይት NPM Inc በ GitHub። አዲሱ ስሪት የመድረክን የወደፊት ልቀት በማቅረቡ ውስጥ ይካተታል። መስቀለኛ መንገድ. Js 15በጥቅምት 20 የሚጠበቀው. አዲስ የ Node.js ስሪት ሳይጠብቁ NPM 7.0 ን ለመጫን "npm i -g npm@7" የሚለውን ትዕዛዝ ማሄድ ይችላሉ.

ቁልፍ ፈጠራዎች:

  • የስራ ቦታዎች (የስራ ቦታዎች) በአንድ ደረጃ ለመጫን ከብዙ ፓኬጆች ውስጥ ጥገኞችን ወደ አንድ ጥቅል ለማዋሃድ ያስችሎታል.
  • ራስ-ሰር ጭነት የአቻ ጥገኝነት (በእሱ ውስጥ በቀጥታ ጥቅም ላይ ባይውልም አሁን ያለው ጥቅል አብሮ ለመስራት የተቀየሰውን የመሠረት ጥቅሎችን ለመወሰን በፕለጊኖች ውስጥ ጥቅም ላይ ይውላል)። የአቻ ጥገኞች በ "peerDependencies" ክፍል ውስጥ በ pack.json ፋይል ውስጥ ተገልጸዋል። ከዚህ ቀደም እነዚህ ጥገኞች በገንቢዎች በእጅ ተጭነዋል፣ ነገር ግን NPM 7.0 በትክክል የተገለጸ የአቻ ጥገኝነት በ node_modules ዛፍ ላይ ካለው ጥገኛ ጥቅል ላይ ወይም ከዚያ በላይ መገኘቱን ለማረጋገጥ ስልተ ቀመር ያስተዋውቃል።
  • ሁለተኛው የመቆለፊያ ቅርጸት (package-lock v2) እና የ yarn.lock መቆለፊያ ፋይል ድጋፍ። አዲሱ ቅርጸት ሊደገሙ የሚችሉ ግንባታዎችን ይፈቅዳል እና የተሟላ የጥቅል ዛፍ ለመገንባት የሚያስፈልጉትን ነገሮች ሁሉ ያካትታል። NPM አሁን ደግሞ yarn.lock ፋይሎችን እንደ የጥቅል ሜታዳታ እና የመቆለፊያ መረጃ ምንጭ አድርጎ መጠቀም ይችላል።
  • ለቀላል ጥገና እና አስተማማኝነት ለመጨመር ተግባራዊነትን ለማቃለል የታለመ የውስጣዊ አካላት ጉልህ የሆነ ማደስ ተካሂዷል። ለምሳሌ የ node_modules ዛፍን የመመርመር እና የማስተዳደር ኮድ ወደ የተለየ ሞጁል ተወስዷል አርብሮስትስት.
  • ወደ ፓኬጅ.ኤክስፖርት መስክ ተቀይሯል፣ይህም የውስጥ ሞጁሎችን በሚያስፈልገው() ጥሪ በኩል ማካተት አይቻልም።
  • ሙሉ በሙሉ እንደገና የተጻፈ ጥቅል npx, አሁን የ "npm exec" ትዕዛዙን ከጥቅሎች ውስጥ ፈጻሚዎችን ለማስኬድ ይጠቀማል.
  • የ"npm ኦዲት" ትዕዛዙን ውጤት በከፍተኛ ሁኔታ ለውጦታል፣ ሁለቱም በሚነበብ ቅርጸት ሲወጡ እና የ"--json" ሁነታን በሚመርጡበት ጊዜ።

ምንጭ: opennet.ru

አስተያየት ያክሉ