Ես դեռ հիշում եմ իմ սովորական աշխատանքային օրերը, երբ գրում էի Java կոդ, այն բավականին նման էր տերմինալ բացելուն, ծրագրի գրացուցակը նավարկելուն և գործարկելուն.

$ rm -rf թիրախ && mvn մաքուր

Չգիտեմ ինչու, նույնիսկ եթե ես որևէ փոփոխություն կամ ինչ-որ բան չէի մտել, միշտ այդպիսին էր XD-ն

Այժմ, դա մի փոքր նման է, ուստի ահա թե ինչպես եմ ես կապում բոլոր հայտնի maven նպատակներըnpm առաջադրանքների հետ:

Նախագծի մաքրում

Սա իրականում անհրաժեշտ չէ, մենք JavaScript-ով ոչ մի կոդ չենք հավաքում, այնպես որ mvn clean ամբողջովին անհետացել է, և հիմա ես նույնիսկ այն բաց չեմ թողնում :)

Արտեֆակտի ստեղծում

Ես գիտեմ, որ դուք գիտեք, թե ինչ է սափորը, պատերազմը, ականջը (դուք ասում եք) ֆայլը, այնպես չէ՞:

Դե, սա այլևս անհրաժեշտ չէ, քանի դեռ չեք ուզում գնալ արտադրության, որի դեպքում ցանկանում եք ստեղծել ձեր նախագծի մինիֆիկացված տարբերակը, շատ ժամանակ mvn փաթեթըփոխարինվում է npm dist, և ես ձեզ ամենից հաճախ ասում եմ, քանի որ միշտ կան ստեղծագործ մարդիկ, որոնք առաջադրանքները տարբեր կերպ են անվանում: Զարգացման ընթացքում ամբողջությամբ մոռացեք այս առաջադրանքը, ձեզ դա պետք չէ

Վազքի թեստեր

Ես գիտեմ, թե որքան եք սիրում թեստերը, և մենք դրանց մասին կքննարկենք ավելի ուշ, առայժմ, mvn թեստըհամարժեք է npm թեստը, հեշտ peasy!!!

Նախագծի վարում

Սա անելու համար Maven-ում ստանդարտ նպատակ չկար, չէ՞:

Հիշում եմ, որ ես օգտագործում էի հիմնական ֆայլը մուտքի կետով (public static void main(String args[]) մեթոդը ❤️ ) կամ java -jar your-artifact-name,լավ, Node JS you-ում: կունենա մեկնարկի հրաման, այնպես որ npm սկսվի

Այստեղից npm-ը դառնում է բավականին ստեղծագործական, և դուք կարող եք ունենալ այնքան առաջադրանքներ, որքան նպատակներ կարող եք ունենալ maven-ում, բայց սրանք ամենատարածվածներն են: Ժամանակի մեծ մասը, այս առաջադրանքները ինչ-որ կերպ կարգավորվում են, որպեսզի որոշ լրացուցիչ նյութեր ստեղծեն, ինչպիսիք են TypeScript-ը JavaScript-ում կամ այլն կազմելը, բայց առայժմ, եկեք այն պարզ պահենք:

Այսպիսով, դա այն է: Հուսով եմ, որ դուք զվարճացաք, ես դա արեցի, և այս գրառումն ինձ ստիպեց մտածել, որ Node JS-ն այնքան էլ վատը չէ (համենայն դեպս, ես հսկայական ժամանակ եմ խնայում, քանի որ կոդը կոմպիլյացիայի կարիք չունի 😜)