npm-ը Node.js-ի լռելյայն փաթեթների կառավարիչն է: Facebook-ը երկար ժամանակ մշակում է փաթեթների կառավարման այլընտրանքային լուծում, որը կոչվում է Yarn : Թվում է, թե Yarn-ը կամաց-կամաց անհետանում է GitHub readmes-ից, քանի որ լռելյայն լուծումը, և պաշտոնական կայքի վիճակագրությունը ցույց է տալիս, որ փաթեթի տեղադրման միայն մի մասն է իրականացվում Yarn-ով: Այնուամենայնիվ, արժե նայել արկղից դուրս։
Yarn-ը լիովին համատեղելի է առկա package.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!):

