npm- ը Node.j- ի լռելյայն փաթեթի կառավարիչն է: Facebook- ը երկար ժամանակ մշակում էր փաթեթների կառավարման այլընտրանքային լուծում, որը կոչվում է Yarn : Մանվածքը, կարծես, դանդաղորեն վերանում է Github- ի ընթերցումներից, քանի որ ստանդարտ լուծումը և պաշտոնական կայքի վիճակագրությունը ցույց են տալիս, որ փաթեթների միայն մի մասն է իրականացվում Yarn- ի կողմից: Այնուամենայնիվ, արժե մտածել տուփից դուրս:
Մանվածքը լիովին համատեղելի է առկա packet.json ֆայլերի հետ, այնպես որ կարող եք առանց որևէ խնդրի օգտագործել երկու լուծումներ գործող նախագծերի համար: Երկու լուծումների հրամանները տարբերվում են միայն սահմանային առումով: Ահա ամենակարևոր հրամանների համեմատությունը:
Նկարագրություն | ցերեկը | Մանվածք |
Նախաձեռնիր | npm նախաձեռնություն | մանվածք init |
Թարմացնել | npm տեղադրել -g npm | մանվածք ինքնաթարմացում |
Տեղադրեք փաթեթը | npm տեղադրել - փրկել [անունը] | մանվածք ավելացնել [անունը] |
Տեղադրեք փաթեթը | npm տեղադրել --save-dev [անուն] | մանվածք ավելացնել --dev [անունը] |
Տեղադրեք փաթեթը ամբողջ աշխարհում | npm տեղադրել -g [անունը] | մանվածք գլոբալ ավելացնել [անունը] |
Տեղադրեք բոլոր փաթեթները | npm տեղադրել | մանվածք տեղադրել |
Թարմացրեք բոլոր փաթեթները | npm թարմացում | մանվածքների արդիականացում |
Տեղահանեք փաթեթը | npm հեռացնել [անունը] | մանվածք հանել [անունը] |
Yarn- ը սկսեց նպատակ ունենալով լուծել npm- ի որոշ թույլ կողմեր: Առավել ակնհայտ տարբերությունն ավելի բարձր կատարումն է. Հետագա տեղադրումներով, բազմաթելերով և մարդասպանի վերջին հատկությամբ Plug'n'Play (PNP) , կատարումը կտրուկ աճում է: Plug'n'Play- ը մերժում է նախագծի վրա հիմնված node_modules թղթապանակի գաղափարը, ֆայլերի քանակը, որոնք հաճախ կարող են աճել աստղաբաշխական բարձունքների վրա : Լրացուցիչ տեղեկություններ կարելի է գտնել պաշտոնական plug'n'play սպիտակ թերթում: Մենք տեղադրում ենք eslint- ը մեկ անգամ npm- ով, այնուհետև յուրաքանչյուր դեպքում տաքացված պահոցով մանվածքով `արագության տարբերությունը (6x) մաքրելու համար: