Rêvebirê pakêtê NPM 7.0 heye

weşandin serbestberdana rêveberê pakêtê NPM 7.0, bi Node.js re tê de ye û ji bo belavkirina modulan di JavaScriptê de tê bikar anîn. Depoya NPM ji zêdetirî 1.3 mîlyon pakêtan re xizmet dike, ku ji hêla 12 mîlyon pêşdebiran ve têne bikar anîn. Mehê bi qasî 75 mîlyar dakêşan têne tomar kirin. NPM 7.0 yekem serbestberdana girîng bû ku piştî wê hate damezrandin kirîn NPM Inc ji hêla GitHub. Guhertoya nû dê di radestkirina serbestberdana pêşerojê ya platformê de cih bigire Node.js 15, ku di 20ê cotmehê de tê payîn. Ji bo sazkirina NPM 7.0 bêyî ku li benda guhertoyek nû ya Node.js bin, hûn dikarin fermana "npm i -g npm@7" bimeşînin.

Qûfle nûbûnên:

  • Cihên xebatê (Karkerên), dihêle hûn girêdanên ji çend pakêtan li yek pakêtê kom bikin da ku wan di yek gavê de saz bikin.
  • Sazkirina otomatîk girêdayîbûna hevalan (di pêvekan de tê bikar anîn da ku pakêtên bingehîn ên ku pakêta heyî ji bo xebatê bi wan re hatî çêkirin destnîşan bike, her çend ew rasterast tê de neyê bikar anîn). Girêdayînên peer di pelê package.json de di beşa "PeerDependencies" de têne diyar kirin. Berê, pêwendiyên weha ji hêla pêşdebiran ve bi destan hatine saz kirin, lê NPM 7.0 algorîtmayek bicîh tîne da ku pê ewle bibe ku pêwendiyek peer bi rêkûpêk diyarkirî di heman astê de an li jorê pakêta girêdayî di dara node_modules de tê dîtin.
  • Guhertoya duyemîn a formata qefilandinê (pakêt-lock v2) û piştgirî ji bo pelê qefila yarn.lock. Formata nû destûrê dide çêkirinên dubarekirî û her tiştê ku ji bo bi tevahî avakirina dara pakêtê hewce dike vedihewîne. NPM her weha naha dikare pelên yarn.lock wekî çavkaniyek metadata pakêtê û agahdariya kilîtkirinê bikar bîne.
  • Refaktorkirina girîng a hêmanên hundurîn hatîye kirin, ku armanc ew e ku fonksiyonê ji hev veqetîne da ku lênêrînê hêsan bike û pêbaweriyê zêde bike. Mînakî, koda ji bo teftîşkirin û birêvebirina dara node_modules li modulek cûda hate veguheztin. Arborist.
  • Me berê xwe da qada pakêtê.exports, ku ne gengaz e ku modulên hundurîn bi riya banga () ve girêbide.
  • Pakêt bi tevahî ji nû ve hatî nivîsandin npx, ya ku naha fermana "npm exec" bikar tîne da ku ji pakêtan darvekeran bixebitîne.
  • Hilberîna fermana "npm audit" bi girîngî hate guheztin, hem dema ku di formata mirovî ya xwendinê de derdikeve û hem jî dema ku moda "--json" tê hilbijartin.

Source: opennet.ru

Add a comment