Imenenja yephakheji ye-NPM 7.0 iyatholakala

eshicilelwe ukukhululwa komphathi wephakheji I-NPM 7.0, efakwe ne-Node.js futhi isetshenziselwe ukusabalalisa amamojula ku-JavaScript. Inqolobane ye-NPM inikezela ngamaphakeji angaphezu kwesigidi esingu-1.3, asetshenziswa onjiniyela abacishe babe yizigidi eziyi-12. Cishe ukulandwa kwezigidigidi ezingama-75 kuyarekhodwa ngenyanga. I-NPM 7.0 kwaba ukukhishwa kokuqala okubalulekile okwakhiwa ngemva kwalokho ukuyothenga I-NPM Inc ngu-GitHub. Inguqulo entsha izofakwa ekulethweni kokukhishwa okuzayo kwesikhulumi I-Node.js 15, okulindeleke ngo-Okthoba 20. Ukufaka i-NPM 7.0 ngaphandle kokulinda inguqulo entsha ye-Node.js, ungasebenzisa umyalo othi β€œnpm i -g npm@7”.

Ukhiye emisha:

  • Izindawo zokusebenza (Izindawo zokusebenza), okukuvumela ukuthi uhlanganise ukuncika kusuka kumaphakheji ambalwa ube yiphakheji elilodwa ukuze uwafake esinyathelweni esisodwa.
  • Ukufakwa okuzenzakalelayo ukuncika kontanga (isetshenziswa kuma-plugin ukucacisa amaphakheji ayisisekelo iphakheji yamanje eklanyelwe ukusebenza nawo, ngisho noma ingasetshenziswanga kuwo ngokuqondile). Ukuncika kontanga kucaciswe kufayela le-package.json esigabeni esithi β€œpeerDependencies”. Ngaphambilini, ukuncika okunjalo kwakufakwe onjiniyela mathupha, kodwa i-NPM 7.0 isebenzisa i-algorithm ukuze kuqinisekiswe ukuthi ukuncika kontanga okuchazwe kahle kutholakala ezingeni elifanayo noma ngaphezu kwephakheji encikile esihlahleni sama-node_modules.
  • Inguqulo yesibili yefomethi yokukhiya (i-package-lock v2) nokusekelwa kwefayela lokukhiya i-yarn.lock. Ifomethi entsha ivumela ukwakhiwa okuphindaphindekayo futhi ihlanganisa yonke into edingekayo ukuze kwakhiwe ngokugcwele isihlahla sephakheji. I-NPM futhi manje isingakwazi ukusebenzisa amafayela e-yarn.lock njengomthombo wemethadatha yephakheji nolwazi lokukhiya.
  • Ukwenziwa kabusha okubalulekile kwezingxenye zangaphakathi kwenziwe, okuhloswe ngayo ukuhlukanisa ukusebenza ukuze kube lula ukugcinwa nokukhulisa ukwethembeka. Isibonelo, ikhodi yokuhlola nokuphatha isihlahla sama-node_modules ihanjiswe kumojula ehlukile I-Arborist.
  • Sishintshele ekusebenziseni inkambu ye-package.exports, okwenza kungenzeki ukuxhuma amamojula angaphakathi ngocingo oludingayo ().
  • Iphakheji isibhalwe kabusha ngokuphelele npx, manje esebenzisa umyalo we- "npm exec" ukusebenzisa okusebenzisekayo kumaphakheji.
  • Okukhishwayo komyalo we-"npm audit" kushintshwe ngokuphawulekayo, kokubili lapho okukhiphayo ngefomethi efundekayo yomuntu nalapho imodi ethi "--json" ikhethiwe.

Source: opennet.ru

Engeza amazwana