Programmēšana

NPM pievieno darbvietas vairāku pakotņu pārvaldībai

NPM 7.0.0, JavaScript pakotņu pārvaldnieka jauninājums, šonedēļ jāizlaiž kopā ar Node.js 15, ko izceļ Workspaces.

Darbvietas ir ilgi pieprasīta funkcija, kas nodrošina NPM funkciju kopumu, lai pārvaldītu vairākus pakotņus no viena, augšējā līmeņa saknes pakotnes. Šīs iespējas pievienošana ir vēlme pārvaldīt vairākus paketes, kuras var vai nedrīkst izmantot kopā.

Arī 7.0.0 versijā NPM automātiski instalē vienaudžu atkarības. Iepriekš izstrādātājiem tie bija jāpārvalda pašiem. Jauns vienādranga atkarības algoritms nodrošina, ka derīga vienādranga atkarība tiek atrasta mezglu_moduļu kokā vai virs vienādranga atkarīgās vietas. Ņemiet vērā, ka automātiska vienaudžu atkarību instalēšana potenciāli var izjaukt noteiktas darbplūsmas.

Citas jaunas iespējas NPM v7.0.0 ietver:

  • Jauns pakotnes bloķēšanas formāts ļaus veidot deterministiski reproducējamus būvējumus, un tam būs NPM, kas nepieciešams pakotņu koka izveidošanai. NPM CLI tagad var izmantot yarn.lock kā paketes metadatu un izšķirtspējas vadību avotu.
  • NPM iekšējo daļu pārstrādāšana ar uzsvaru uz problēmu nodalīšanu. Iekšējās izmaiņas ir paredzētas, lai nodrošinātu NPM kodu bāzes uzticamību laika gaitā un vieglāku uzturēšanu. Veicot šo pārstrukturēšanu, koka mezglu_moduļi pārbaude un pārvaldība ir pārvietota, piemēram, uz moduli Arborist. Paredzams, ka pārstrukturēšana nodrošinās ātrāku NPM atjauninājumu piegādi.
  • Pārraujošās izmaiņās npm audits ir būtiski mainījies gan cilvēkiem lasāmā, gan - Json izvades stili.

Lai izmēģinātu NPM v7.0.0 tūlīt, izstrādātāji to var instalēt, palaižot npm i -g npm @ 7 viņu terminālā. Mēģinot neizjaukt NPM darbplūsmas, laika gaitā tiks izlaista NPM v7.0.0. Tas netiks atzīmēts kā vēlākais. Darbplūsmas pēc noklusējuma nesaņems NPM v7.0.0, ja vien lietotājs neizvēlas palaist npm instalēt -g npm @ 7 vai instalējot Node.js 15.

$config[zx-auto] not found$config[zx-overlay] not found