Մանվածք plug'n'play

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!):

երեկոյան 6.5.0
Մանվածք 1.12.3
Վերադառնալ