Hjemmeside » Toolkit » Slik automatiserer du oppgaver i Visual Studio-koden

    Slik automatiserer du oppgaver i Visual Studio-koden

    Ved å bruke et byggverktøy som Grunt eller Gulp, kan du spare mye tid på utviklingsstadiet av automatisere noen repetitive “oppgaver”. Hvis du velger Visual Studio Code som din Go-to-kode editor, kan arbeidsflyten din bli enda mer strømlinjeformet og til slutt være mer produktiv.

    Bygget med Node.js i kjernen, gir Visual Studio Code deg muligheten til å Kjør oppgavene uten å forlate redigeringsvinduet. Og vi vil vise deg hvordan du gjør det i dette innlegget.

    La oss begynne.

    Forutsetninger

    Til å begynne med må du ha Node, NPM (Node Package Manager) og CLI (Command Line Interface) for det respektive byggeverktøyet som er installert i systemet. Hvis du er usikker på om du har alle disse installert, er det like enkelt å kontrollere kommandolinjene.

    Jeg vil også anta at filer og kataloger i prosjektet ditt er på sitt rette sted, inkludert config fil, for eksempel gulpfile.js eller Gruntfile.js hvis du bruker Grunt i stedet. Og prosjektavhengigheter registrert i package.json bør også installeres på dette punktet.

    Følgende er våre prosjektkataloger og filer, opprettet for formålet med a demonstrasjon i denne artikkelen. Ditt prosjekt ville sikkert være mye annerledes; Du kan ha flere eller færre filer.

    . ├── css │ ├── sass ├── gulpfile.js ├── index.html ├── js │ ├── src ├── node_modules └── package.json

    Vi benytter Gulp som vårt byggverktøy i prosjektet vårt. Vi har en rekke oppgaver registrert i gulpfile.js som følger:

     var gulp = krever ('gulp'); var uglify = kreve ('gulp-uglify'); var sass = krever ('gulp-sass'); var jsSrc = './js/src/**/*.js'; var sassSrc = './css/sass/**/*.scss'; gulp.task ('skript', funksjon () return gulp.src (jsSrc) .pipe (uglify ()) .pipe (gulp.dest ('./js'))); gulp.task ('stiler', funksjon () return gulp.src (sassSrc). pip (sass (outputStyle: 'compressed')). pip (gulp.dest ('./css'));) ; gulp.task ('automatisere', funksjon () gulp.watch ([sassSrc, jsSrc], ['scripts', 'styles']);); gulp.task ('default', ['scripts', 'styles', 'automate']); 

    Det er spesielt fire oppgaver vi har spesifisert:

    • skript: Oppgaven som vil kompilere JavaScript-filene, samt minimere utdataene gjennom Gulp UglifyJS-plugin.
    • stiler: oppgaven som vil samle våre SCSS-filer til CSS, samt komprimere utdataene.
    • automat: oppgaven som vil automatisere stiler og skript oppgave, selv om den er innebygd se nytte.
    • misligholde: oppgaven som vil løse de tre foregående oppgavene sammen på en gang.

    Da byggverktøyet i vårt prosjekt er utarbeidet, kan vi nå også fortsette å automatisere disse oppgavene vi har definert i gulpfile.js.

    Men hvis du ikke er kjent med noen av de nevnte verktøyene, anbefaler jeg deg til å se på noen av våre tidligere innlegg for å komme deg inn i emnet før du fortsetter videre.

    • Slik bruker du Grunt for å automatisere arbeidsflyten din
    • Komme i gang med Gulp.js
    • Kampen om å bygge skript: Gulp vs Grunt

    Kjør og automatiser oppgaver

    Kjører og automatiserer “oppgaver” i Visual Studio Code er ganske grei. Først lanserer du Kommandopaletten ved å trykke på Shift + Cmd + P tastekombinasjonen eller gjennom menylinjen, Vis> Kommandopalett hvis det er mer praktisk for deg. Skriv deretter inn oppgaver, og velg “Oppgaver: Kjør oppgave” fra de få alternativene som vises i resultatet.

    Kommandopaletten

    Visual Studio Code er smart; Det vet at vi bruker Gulp, plukk opp gulpfile.js, og avslør listen over oppgaver som vi har definert i filen.

    Liste over oppgaver registrert i gulpfile.js

    Her, la oss velge misligholde Oppgave. SCSS stilark og JavaScripts-filen blir samlet ved valg av denne oppgaven, og den vil også utløse automat Oppgave som vil tillate stiler og skript Oppgave å løpe autonomt fremover.

    Når du endrer en fil - et stilark eller en JavaScript-fil - blir den automatisk kompilert. Visual Studio Code genererer også rettidige rapporter for hver suksess og feil som oppstår i byggeoperasjonen.

    Deep Intergration

    Videre kan vi integrere prosjektet vårt i Visual Studio Code for å strømlinjeforme arbeidsflyten vår. Og integrering av oppgaver i Visual Studio Code er enkelt og raskt.

    Start kommandopaletten og velg “Konfigurer oppgaveløper”. Visual Studio Code vil gi en liste over byggeverktøyet som den støtter. I dette tilfellet velger vi “Gulp”, siden det er det vi bruker i vårt prosjekt i denne artikkelen.

    Visual Studio Code skulle nå ha opprettet en ny fil med navnet tasks.json under .vscode i prosjektkatalogen din. tasks.json, På dette punktet inneholder den bare konfigurasjonen.

    Og som du kan se nedenfor, er oppgaver Egenskapen er i øyeblikket bare en tom rekkefølge.

    "versjon": "0.1.0", "kommando": "gulp", "isShellCommand": true, "args": ["- no-color"], "oppgaver": []

    Utvid oppgaver verdien som følger.

    "version": "0.1.0", "command": "gulp", "isShellCommand": true, "args": ["- no-color"], "oppgaver": ["oppgavenavn" standard "," isBuildCommand ": true,

    De oppgavenavn angir oppgavenavnet i vår gulpfile.js som vi ønsker å kjøre. De isBuildCommand eiendom definerer misligholde kommandoen som “Bygge” kommando. Nå, i stedet for å gå rundt kommandopaletten, kan du bare trykke på tastekombinasjonen Shift + Cmd + B.

    Alternativt kan du velge “Kjør byggeoppgave” av oppgavesøksresultatet i kommandopaletten.

    Innpakning

    Jeg tror Visual Studio Code er en kodeditor med en flott fremtid. Det er raskt og bygget med noen praktiske funksjoner ut av esken, inkludert en som vi har vist i denne artikkelen.

    Vi har sett hvordan du kjører en oppgave fra Gulp; Du kan også bruke Grunt i stedet. Vi har sett hvordan du integrerer oppgaven i Visual Studio Code og kjører med en nøkkelkombinasjon, som gjør arbeidsflyten mer strømlinjeformet.

    Forhåpentligvis finner du denne artikkelen som en referanse til å kjøre byggeoppgaver, og ikke glem å sjekke ut våre tidligere artikler om flere tips for å få mest mulig ut av Visual Studio Code.

    • Visual Studio Code: 5 fantastiske funksjoner som gjør det til en Frontrunner
    • Slik tilpasser du Visual Studio Code
    • 8 Kraftige Visual Studio-kodeutvidelser for frontend-utviklere
    • Visual Studio Code: Økende produktivitet via Key Binding Management
    • Påvirkningen av Microsoft Inclusive Design i Visual Studio Code