Turinys
CoffeeScript yra kalba, leidžianti mums parašyti geresnį „JavaScript“ kodą, kuris suvienija jį ir sudaro tą pačią struktūrą, kur būsime tikri, kad sukurtas „JavaScript“ kodas CoffeeScript kitas kūrėjas bus identiškas mūsų.Tačiau tai dar ne viskas, ką siūlo CoffeeScriptBe to, jis turi įrankį, vadinamą Tortas, panaši į „Grunt“, kuri leidžia mums apibrėžti paprastas užduotis, padedančias mums įgyvendinti mūsų projektus, nes gali būti, kad mums reikia užduoties, kad galėtume atlikti testus, arba tiesiog užduoties, kad galėtume sukurti failus, ir mes galime tai padaryti naudodami Tortas per failą, pavadintą Torto failas.
ReikalavimaiNorėdami užbaigti šią pamoką, turime turėti funkcinį diegimą CoffeeScript, mums taip pat reikia leidimų rašyti failus ir vykdyti CoffeeScript kompiuteryje, kuriame darome pamoką. Mums reikia tokio teksto redaktoriaus Aukščiausias tekstas kad galėtume parašyti mūsų pavyzdžių kodą ir niekada neskauda pažvelgti į ankstesnes kalbos pamokas.
Prieš pradedant svarbu paminėti, kad mums nereikia diegti Tortas, mūsų pradinio diegimo metu CoffeeScript įrankis yra sumontuotas taip pat, todėl mums nereikia nieko papildomai daryti, kad pradėtume dirbti su juo.
Tai žinodami galime pradėti dirbti Tortas, tačiau turime suprasti, kad visos mūsų sukurtos užduotys turi būti faile, pavadintame Torto failas, kurios pavadinimas turi būti lygiai toks pat pyrago failas tai bus visiškai kitoks failas ir kompiliatorius jo neatpažins.
Šis failas turi būti mūsų projekto pagrindas ir labai svarbu, kad jo turinys būtų tik kodas CoffeeScript. Išsiaiškinę tai, pažiūrėkime, kaip sukurti pirmąją užduotį Tortas.
Mes sukursime aplanką pavadinimu pyrago_failas_pavyzdys ir ten mes sukursime failą pavadinimu Torto failas.kava ir jame bus toks turinys:
užduotis „pasveikinimas“, „Pasveikinkime didžiąją solvetų bendruomenę“, -> console.log „Labas, pasauli!“Prieš paaiškindami savo kodą, mes jį sudarysime ir pamatysime „JavaScript“ sukurtą turinį, tai nėra būtina, nes mes niekada nematysime šio kodo, tačiau šį kartą galėtume jį naudoti, kad geriau suprastume, ką jis daro CoffeeScript, pažiūrėkime išvestį:
DIDELIS
Ankstesnis pavyzdys buvo tik patikrinti, ką kompiliatorius daro, bet mūsų failas Torto failas jis neturi turėti jokio pratęsimo. Mes taip pat galime pamatyti, kokias užduotis turime su komanda tortas Komandų konsolėje pažiūrėkime, kaip tai atrodo:
Pirmas dalykas, kurį turime padaryti atlikdami užduotį, yra apibrėžti parinktį, tai darome su funkcija variantas galima Tortas. Ši funkcija apima tris argumentus, pirmasis yra trumpa pasirinkimo forma, antrasis yra ilgas, o paskutinis yra aprašymas, ką pasirinkimas daro, o tai yra svarbu, jei mes vystomės kaip komanda ir norime dokumentuoti savo užduotis. Tada atliksime savo užduoties pakeitimus, kad apibrėžtume parinktį:
variantas '-n', '--vardas [VARDAS]', 'vardas pasveikinti' užduotis "sveikinimas", "Mes kam nors sveikiname", (parinktys)-> message = "Sveiki", jei parinktys.pavadinimas? pranešimas + = parinktys.pavadinimas kitas pranešimas + = "Pasaulis" console.log pranešimasKaip matome prieš apibrėžimą užduotis mes turime savo funkciją variantas, po kurio eina trumpa forma, kuri būtų -n, tada turime ilgą formą, kuri būtų -name, nurodydama, kad ji tikėsis vertės ir galiausiai aprašymas. Mes vykdysime pyrago komandą ir pamatysime išvestį mūsų konsolėje:
Be to, mes galime apibrėžti, ar reikia parinkties, ir tai darome apibrėždami užduotį, tikrindami, ar vertė egzistuoja, ir jei nemetame klaidos, pažiūrėkime, kaip atrodo šis kodas:
parinktis „-n“, „-vardas [PAVADINIMAS]“, „vardas, kurį norite pasveikinti“ užduotis „sveikinimas“, „Patikrinkite, ar ši parinktis egzistuoja“, (parinktys)-> išmesti naują klaidą („[VARDAS] yra Reikalinga vertė "), nebent parinktys.pavadinimas? console.log "Sveiki, # {options.name}"Tada vykdykime savo užduotį, bet šį kartą ignoruodami šią parinktį kaip argumentą ir pamatę konsolės atsakymą:
Jau matę, kaip sukurti savo užduotis ir apibrėžti jų parinktis, svarbu pamatyti, kaip galime atlikti užduotis, kurios randamos kitose. Pavyzdžiui, mes galime turėti dvi bendras užduotis projekte, kai viena iš užduočių yra skirta išvalyti katalogus, kuriuos sukūrėme projektui, o kita - už surinkimą ir kūrimą, pažiūrėkime, kaip šios dvi užduotys ką tik baigėme atrodyti taip: aprašykite:
užduotis "išvalyti", "Ši užduotis atlieka katalogų valymą", -> console.log "valyti dir …" užduotis "build", "Sukurti ir sudaryti projekto failus", -> console.log "pastatas …"Mes vykdysime komandą tortas ir pažiūrėkime atsakymą per konsolę:
Problema ta, kad šis sprendimas nėra optimalus, jei dėl kokių nors priežasčių pamirštame vadinti švarią užduotį arba dar blogiau, mūsų kūrimo užduotis turės problemų atliekant trečiąją užduotį, laimei, pyragas leidžia mums iškviesti vieną užduotį kitoje naudojant šią funkciją kviesti, tada pažiūrėkime, kaip atrodo mūsų failas Torto failas su nauja užduotimi ir pakeitimais:
užduotis "išvalyti", "Ši užduotis atlieka katalogų valymą", -> console.log "valyti dir …" užduotis "build", "Sukurti ir sudaryti projekto failus", -> console.log "building …" task "pack", "clean, build and pack our project", -> invoke "clean" iškviesti "build" console.log "pakavimas …"Dabar turime tik paskambinti savo pakuotei ir tokiu būdu įsitikinti, kad kitos dvi būtinos užduotys iškviečiamos be problemų, pažiūrėkime išvestį komandų pulte:
Tuo baigiame šią pamoką, kurioje išmokome kurti savo užduotis, jas vykdyti, suteikti jiems pasirinkimų ir netgi kaip iškviesti kitas užduotis kitiems, taip išplėsdami savo žinias šia veiksminga kalba, kuri prisideda prie geriausios bet kokios plėtros praktikos.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką