NPM 7.0 փաթեթի կառավարիչը հասանելի է

հրապարակված փաթեթի մենեջերի թողարկում NPM 7.0, ներառված է Node.js-ի հետ և օգտագործվում է JavaScript-ում մոդուլներ բաշխելու համար: NPM պահեստը սպասարկում է ավելի քան 1.3 միլիոն փաթեթներ, որոնք օգտագործվում են մոտավորապես 12 միլիոն մշակողների կողմից: Ամսական գրանցվում է մոտ 75 միլիարդ ներբեռնում։ NPM 7.0-ն առաջին նշանակալից թողարկումն էր, որը ձևավորվեց դրանից հետո գնումներ NPM Inc-ը GitHub-ի կողմից: Նոր տարբերակը կներառվի հարթակի ապագա թողարկման առաքման մեջ Node.js 15, որը սպասվում է հոկտեմբերի 20-ին։ NPM 7.0-ն առանց Node.js-ի նոր տարբերակին սպասելու տեղադրելու համար կարող եք գործարկել «npm i -g npm@7» հրամանը:

Բանալի նորամուծություններ:

  • Աշխատանքային տարածքներ (Աշխատանքային տարածքներ), որը թույլ է տալիս մի քանի փաթեթներից կախվածությունները միավորել մեկ փաթեթում՝ դրանք մեկ քայլով տեղադրելու համար:
  • Ավտոմատ տեղադրում հասակակիցների կախվածությունը (օգտագործվում է պլագիններում՝ որոշելու բազային փաթեթները, որոնց հետ ընթացիկ փաթեթը նախատեսված է աշխատելու համար, նույնիսկ եթե այն ուղղակիորեն չի օգտագործվում դրանում): Peer-ի կախվածությունները նշված են package.json ֆայլում՝ «peerDependencies» բաժնում: Նախկինում նման կախվածությունները տեղադրվում էին ձեռքով ծրագրավորողների կողմից, սակայն NPM 7.0-ն իրականացնում է ալգորիթմ՝ ապահովելու, որ ճիշտ սահմանված հասակակից կախվածությունը գտնվի նույն մակարդակում կամ կախված փաթեթից բարձր՝ node_modules ծառում:
  • Կողպեքի ձևաչափի երկրորդ տարբերակը (package-lock v2) և yarn.lock lock ֆայլի աջակցություն: Նոր ձևաչափը թույլ է տալիս կրկնվող կառուցումներ և ներառում է այն ամենը, ինչ անհրաժեշտ է փաթեթի ծառը ամբողջությամբ կառուցելու համար: NPM-ն այժմ կարող է նաև օգտագործել yarn.lock ֆայլերը որպես փաթեթի մետատվյալների և կողպման տեղեկատվության աղբյուր:
  • Կատարվել է ներքին բաղադրիչների զգալի վերամշակում, որի նպատակն է առանձնացնել ֆունկցիոնալությունը՝ սպասարկումը պարզեցնելու և հուսալիությունը բարձրացնելու համար: Օրինակ, node_modules ծառի ստուգման և կառավարման ծածկագիրը տեղափոխվել է առանձին մոդուլ Արբորիստ.
  • Մենք անցանք package.exports դաշտի օգտագործմանը, ինչը անհնարին է դարձնում ներքին մոդուլների միացումը պահանջի () զանգի միջոցով:
  • Փաթեթն ամբողջությամբ վերաշարադրվել է npx, որն այժմ օգտագործում է «npm exec» հրամանը՝ փաթեթներից գործարկվողները գործարկելու համար։
  • «npm audit» հրամանի ելքը զգալիորեն փոխվել է՝ թե՛ մարդու ընթերցվող ձևաչափով, թե՛ «--json» ռեժիմի ընտրության ժամանակ:

Source: opennet.ru

Добавить комментарий