Disponebla pakaĵa administranto de NPM 7.0

eldonita eldono de pakaĵmanaĝero NPM 7.0, inkluzivita kun Node.js kaj uzata por distribui modulojn en JavaScript. La NPM-deponejo servas pli ol 1.3 milionojn da pakaĵoj, uzataj de proksimume 12 milionoj da programistoj. Ĉirkaŭ 75 miliardoj da elŝutoj estas registritaj monate. NPM 7.0 estis la unua signifa eldono formita poste butikumado NPM Inc de GitHub. La nova versio estos inkluzivita en la livero de estonta eldono de la platformo Node.js 15, kiu estas atendita la 20-an de oktobro. Por instali NPM 7.0 sen atendi novan version de Node.js, vi povas ruli la komandon "npm i -g npm@7".

Ŝlosilo novigoj:

  • Laborspacoj (Laborspacoj), permesante al vi kunigi dependecojn de pluraj pakaĵoj en unu pakaĵon por instali ilin en unu paŝo.
  • Aŭtomata instalado samrangaj dependecoj (uzata en aldonaĵoj por determini la bazajn pakaĵojn, kun kiuj la nuna pakaĵo estas dizajnita por labori, eĉ se ĝi ne estas rekte uzata en ĝi). Samaj dependecoj estas specifitaj en la dosiero package.json en la sekcio "peerDependencies". Antaŭe tiaj dependecoj estis instalitaj permane de programistoj, sed NPM 7.0 efektivigas algoritmon por certigi, ke ĝuste difinita samnivela dependeco troviĝas sur la sama nivelo aŭ super la dependa pakaĵo en la arbo node_modules.
  • La dua versio de la ŝlosila formato (package-lock v2) kaj subteno por la yarn.lock ŝlosila dosiero. La nova formato permesas ripeteblajn konstruojn kaj inkluzivas ĉion necesan por plene konstrui pakaĵarbon. NPM ankaŭ nun povas uzi yarn.lock-dosierojn kiel fonton de pakaĵmetadatenoj kaj ŝlosaj informoj.
  • Grava refactoring de internaj komponantoj estis efektivigita, celante apartigi funkciecon por simpligi prizorgadon kaj pliigi fidindecon. Ekzemple, la kodo por inspekti kaj administri la arbon node_modules estis movita al aparta modulo Arboristo.
  • Ni ŝanĝis al uzado de la kampo package.exports, kio malebligas konekti internajn modulojn per la alvoko require().
  • La pako estis tute reverkita npx, kiu nun uzas la komandon "npm exec" por ruli ekzekutaĵojn el pakaĵoj.
  • La eligo de la komando "npm audit" estis signife ŝanĝita, kaj kiam eligo en homlegebla formato kaj kiam la reĝimo "--json" estas elektita.

fonto: opennet.ru

Aldoni komenton