Innehållsförteckning
Installation och etablering av Grymta Det är något ganska enkelt att göra, men när vi väl har alla verktyg och känner till några av de grundläggande kommandona undrar vi ofta, vad kan vi göra nu? Nästa steg är väldigt enkelt, det är dags att börja bygga uppgif.webpter.Tanken bakom en uppgif.webpt är att det är något som kan lösa vanliga problem eller aktiviteter som vi alltid utför under vår arbetsdag eller applikationsutveckling, där vi, genom att vara repetitiva i naturen, kan ställa in parametrar för dessa uppgif.webpter och därmed kan de alltid fungera utan att behöva göra dem från grunden.
KravDenna handledning rekommenderar att du känner till de grundläggande grunderna för JavaScript eftersom vi kommer att använda många saker från detta språk. Ett annat viktigt krav är att vi måste ha installerat och konfigurerat Grymta i vårt system eller sandlåda betyder det att vi måste ha Node.js, din pakethanterare npm och naturligtvis Grymta. Slutligen måste vi ha en textredigerare för att skapa innehållet i våra övningar och tillräckliga behörigheter för att skapa filer och utföra grunt -kommandot i konsolen fritt.
En uppgif.webpt är en aktivitet som har en början, en utveckling och ett slut, i Grymta en uppgif.webpt är inget annat än en funktion i JavaScript som finns i filen Gruntfile.js och det när du utför kommandot grymta i vår konsol kan vi få denna funktion att köras, vilket gör att dess innehåll lanseras.
Uppgif.webpterna hanteras på ett modulärt sätt, ungefär i stil med den grundläggande konstitutionen för Node.jsVarje gång vi definierar en ny uppsättning uppgif.webpter måste vi därför lägga till instruktionerna som anger deras modularitet.
För att skapa en uppgif.webpt behöver vi en baskod i vår fil gruntfile.js, denna kod kallas Kokplatta eftersom det är repetitivt, men vi bara använder det en gång, låt oss se hur det ser ut:
module.exports = function (grunt) {// här är innehållet i våra uppgif.webpter};När vi har placerat den koden i vår fil har vi redan grunden eller konstitutionen för att kunna skapa våra uppgif.webpter. När detta är gjort ska vi göra en uppgif.webpt som gör att vi kan skriva ett meddelande per konsol, för detta kommer vi att skriva följande kod:
module.exports = function (grunt) {grunt.registerTask ('default', function () {console.log ('Hej, vi har kastat ett meddelande i Grunt.');});};Det vi har gjort är väldigt enkelt att förklara, först har vi tagit objektet grymta som vi skapar med vår kod Kokplatta, då har vi i detta objekt kört metoden registerTask vad hjälper oss att berätta Grymta att vi lägger till en ny uppgif.webpt, nästa akt ger vi den ett namn och sedan med en anonym funktion skickar vi innehållet i vår uppgif.webpt till den, vilket i detta fall är meddelandet på konsolen.
Låt oss se hur det här exemplet ser ut när vi utför uppgif.webpten, för det i mappen där vi sparar vår fil gruntfile.js vi kommer att utföra följande kommando:
grymtaVar ska då konsolen ge oss ett resultat som följande:
Låt oss se i följande kod hur vi kan skriva om vår kod från föregående exempel för att kunna uppfylla det vi har förklarat:
module.exports = function (grunt) {grunt.registerTask ('default', function () {grunt.log.writeln ('Det här meddelandet visas av Grunt -konsolen.');});};Hur vi ser återanvänder vi bara objektet grymta initial av filen, sedan använder vi dess klass logga och slutligen metoden skrivit, resultatet är detsamma som i föregående exempel endast med den skillnaden att vi har använt något mer optimalt för våra ändamål. Låt oss se i följande bild hur allt underhållits korrekt:
I följande kod kommer vi att göra något mycket intressant, först och främst ska vi se hur vi skapar uppgif.webpter som inte är vår standardprocess, med detta kommer vi redan att ha nyckeln till att ha flera uppgif.webpter i samma fil. Parametern som kommer att ta emot vår uppgif.webpt kommer helt enkelt att ställas in i den anonyma funktionen, på så sätt kan vi fånga upp och bearbeta den i kroppen av den.
Låt oss se koden för att generera denna uppgif.webpt, som en övning kan vi placera koden efter vår standarduppgif.webpt för att testa vad vi har förklarat:
grunt.registerTask ('säg hej', funktion (namn) {grunt.log.writeln ('Hej:' + namn + 'god morgon idag');});För att göra konsoluppropet för uppgif.webpten gör vi helt enkelt följande:
grymt säga hej: NamnHur vi kan se placerar vi namnet på uppgif.webpten och med ett kolon separerar vi för att passera den nödvändiga parametern, i det här fallet namnet som vi vill skicka till uppgif.webpten, låt oss se hur det ser ut i vår konsol:
grunt.registerTask ('add', function (value1, value2) {var sum = Number (value1) + Number (value2); grunt.log.writeln ('Resultatet av att lägga till' + value1 + ' +' + value2 + ' är: '+ summa);});Låt oss nu se hur det ser ut när vi kör igenom konsolen detta exempel med samtalet och svaret:
Det är möjligt att använda varningar i våra uppgif.webpter, med detta kan vi validera lite parametrarna som tas emot från användaren, till exempel är vår tidigare uppgif.webpt en summa men om vi sätter något annat än ett tal kommer vår operation säkert att misslyckas, så vi kan gör följande: med hjälp av metoden varna () Vi bekräftar att båda parametrarna är siffror och om de inte är det kommer vi att starta en varning:
grunt.registerTask ('add', function (value1, value2) {if (isNaN (Number (value1)))) {grunt.warn ('The first value' + value1 + 'must be a number.');} if ( isNaN (Number (värde2))) {grunt.warn ('Det andra värdet' + värde2 + 'måste vara ett tal.');} Var sum = Number (värde1) + Tal (värde2); grunt.log.writeln ( 'Resultatet av att lägga till' + value1 + ' +' + ' + value2 +' är: ' + sum);});I vår omskrivna kod har vi validerat att om resultatet av konverteringen till Siffra () av parametrarna är inte ett nummer starta metoden varna () eller varning, detta bryter tråden och visar meddelandet, så att vi kan undvika en felaktig uppgif.webpt. Låt oss se hur detta ser ut i vår konsol när vi utför uppgif.webpten:
Med detta har vi avslutat denna handledning, eftersom vi ser skapandet av uppgif.webpter med Grymta Det är inte särskilt komplext, utan dess logik vid tidpunkten för att definiera dem hjälper oss att underlätta förståelsen av användningen av verktyget. Den sanna komplexiteten ligger i definitionen av vår egen logik när vi vet vad vår uppgif.webpt kommer att göra och hur vi kan göra den så återanvändbar som möjligt, eftersom om den inte är det kommer vi att arbeta förgäves.