Introducere În Visual Studio Code
Introducere În Visual Studio Code
F
Figura 5. Bun venit din partea instalatorului
F
igura 7. Escolha o nome do ícone de execução do Visual Studio Code
Următoarea etapă a procesului de instalare ne va permite să adăugăm VS Code la variabilă
Calea către Windows automat, adăugați-o pe desktop printre alte opțiuni. Putem
marchează toate opțiunile:
Bară laterală, al cărei conținut variază în funcție de acțiunea care urmează să fie executată (explorare
fișiere, interacționa cu Git, etc.
Bară de status: indică informațiile despre proiectul deschis și fișierele care sunt
editate;
View Bar, unde avem posibilitatea de a alterna între vizualizările proiectului și încă a avea
indicatorii de context, cum ar fi numărul de modificări realizate, în cazul în care Git
să fie habilitat.
O resursă interesantă în editor este că acesta păstrează starea fișierelor, a layout-urilor și
dosarele în momentul în care acesta este închis, ceea ce înseamnă că atunci când editorul va fi
reaberto, toate articolele vor fi restaurate în forma în care erau anterior.
Editori unul lângă altul
Cu posibilitatea de a avea până la trei editoare deschise unul lângă altul, le putem deschide din
următoarele forme:
Menține apăsată tasta Ctrl și apoi dă clic pe un fișier în Explorer;
Apăsați tastele Ctrl + \, scurtătură care împarte editorul activ în două;
Faceți clic dreapta pe fișier în Explorer și apoi pe
opțiunea Deschis pe Lateral;
Când avem mai mulți editori deschiși, putem alterna rapid între ei,
numai apăsând Ctrl + 1, 2 sau 3.
Explorator
Explorerul este folosit pentru navigare, deschiderea și gestionarea tuturor fișierelor și
pasta proiectului. După deschiderea unei mape în VSCode, conținutul mapei este
afișat în Explorer, unde putem efectua operațiuni de creare, eliminare sau redenumire a
fișiere, precum și mutarea fișierelor și folderelor cu funcția de drag and drop.
Apoi, când facem clic dreapta pe fișierele și folderele din Explorer, avem încă
câteva opțiuni care merită evidențiate, cum ar fi Open in Command Prompt, care deschide
prompt de comenzi Windows în directorul proiectului; Reveal in Explorer, care deschide
fișier în Windows Explorer; și Copy Path, care copiază calea fișierului în clipboard
de transfer
Pentru a naviga între fișiere putem folosi comenzile rapide Ctrl + Tab sau Alt + Săgeți
laterale.
Fiș iere de lucru
Când vizualizăm Explorer-ul, avem bara laterală împărțită în secțiuni, prima fiind
delați la Fișiere de lucru, care conține o listă de fișiere active, adică acelea care au fost
deschise recent în VSCode.
Așa cum putem vedea în Figura 2, la fel ca în alte editore, putem închide
fișiere individualmente (marcare la dreapta) sau toate din secțiune folosind acțiunea Închideți toate
Fișiere(marcație la stânga).
Din Explorer este posibil să efectuezi căutări rapide asupra tuturor fișierelor
na pasta actualmente deschisă. Pentru aceasta este suficient să folosim tastele de comandă Ctrl + Shift +
Pentru a accesa opțiunea Căutare din bara laterală pe care o vedem în Figura 1. Și apoi,
trebuie să tastează ceea ce avem nevoie să găsim și să apăsăm Enter. Rezultatele obținute din
cercetările sunt apoi grupate în fișiere conținând termenul de cercetare, cu indicația
de câte ori este termenul conținut în fiecare fișier și locația sa, așa cum vedem
naFigura 3.
F
Figura 3. Rezultatele cercetării în arhive
În plus față de opțiunile simple de căutare, putem utiliza căutarea după cuvinte complete sau
încă folosește expresii regulate, opțiuni care sunt disponibile în bara de introducere a
termo căutat, așa cum se poate vedea în Figura 3.
Paleta de comenzi
Pentru a putea utiliza Paleta de Comenzi, putem apăsa tastele de scurtătură Ctrl
+ Shift + P sau accesând-o prin meniul Vizualizare. Cu paleta de comenzi este posibil să
schimba tema editorului, efectuează configurațiile de depanare, maparea tastaturii,
execuția sarcinilor, printre alte diverse sarcini comune. A figura 4 arată această paletă
aberta și câteva comenzi deja listate.
F
Figura 4. Paleta de Comenzi
Unele combinații de taste sunt destul de utile pentru a accesa direct anumite funcții
specifice ale paletei de comenzi, dintre care merită să subliniem:
Ctrl + P: oferă opțiunea de a naviga prin orice fișier al proiectului, fiind suficient să tastezi
un termen pe care ne dorim;
Visual Studio Code este un editor destul de complet care oferă suport pentru cele mai variate
sarcnile comune în dezvoltarea aplicațiilor (în special web), aici ne cunosc
câteva dintre principalele. În secțiunile următoare vom vedea în practică cum să utilizăm această
ferramenta para desenvolver um projeto [Link] 5.
Tema interfeț ei
În mod implicit, editorul vine cu tema „întunecată” activată, dar această configurație poate fi
alterată de acord com a preferință fă utilizator. Accesând o
meniu Fișier > Preferințe > Temă de culoare sau tastând Preferințe: Temă de culoare în
paleta de comenzi este posibil să schimbi culorile interfeței. Figura 6 arată câteva dintre
culori disponibile.
Figura 6. Diferite teme ale interfeței editorului
Configurări de mediu
Cele mai importante setări ale editorului sunt stocate în fișiere JSON care pot fi
ușor modificate de utilizator pentru a se adapta preferințelor sale. Fragmente de cod,
dimensiunea și tipul fontului editorului, scurtăturile de tastatură, printre altele detalii pot fi
accesate și modificate din meniul File > Preferences, care conține diverse opțiuni
secundare, așa cum ilustrează Figura 7.
Figura 7. Meniu de preferințe al utilizatorului
Când accesăm unul dintre aceste meniuri, vedem un fișier auxiliar unde trebuie să introducem
configurații noi, care se aplică automat. De exemplu, când facem clic
în Setările Workspace suntem duși la fișierul [Link], unde avem
sprijin de la IntelliSense pentru a modifica setările editorului. În Figura 8 putem vedea un
exemplu de modificare a fontului și opțiunile fiind listate automat în timpul
tipar
Fi
gura 8. Modificând setările editorului
IntelliSense
Cu un VSCode avem la dispoziție un excelent IntelliSense pentru JavaScript,
TypeScript este pentru C#. Pentru a-l putea vizualiza în acțiune, de exemplu, putem
apăsați Ctrl + Spațiu și vor fi listate câteva opțiuni (Figura 9). Această funcționalitate este
foarte asemănătoare cu cea pe care o avem în Visual Studio și include, de asemenea, Code Snippets, care
acționăm ca scurtături pentru a genera blocuri de cod dintr-o expresie simplificată.
Fi
figura 9. Vizualizarea IntelliSense
Când trecem cursorul mouse-ului peste un element, acesta va arăta semnătura funcției sau tipul de
o variabilă, de exemplu. Pentru JavaScript editorul spune care este semnătura funcției sau care sunt
variabilele care sunt disponibile în domeniul selectat, și când lucrăm cu
[Link], sau VSCode oferă un IntelliSense asupra tuturor modulelor sale
Când dorim să utilizăm IntelliSense pentru bibliotecile JavaScript sau chiar pentru
modulele [Link], putem face clic pe becul care apare sub termenul introdus și
adaugă-l la IntelliSense sau chiar descarcă definițiile bibliotecilor,
așa cum arată Figura 10.
Fi
gura 10. Adăugând definiții de tip dintr-o nouă bibliotecă JavaScript
Prin aceasta, VSCode va descărca fișierul de definiție pentru AngularJS și prin
fim îl va adăuga la proiectul său, făcând referire la ei în fișier, astfel vom avea
instantaneu un IntelliSense pentru AngularJS, astfel încât atunci când tastăm orice
termo această bibliotecă, acesta va fi prezentat cu resursa IntelliSense, așa cum arată
Figura 11.
F
Figura 11. IntelliSense cu AngularJS
Formatarea codului
De multe ori trebuie să deschidem fișiere a căror formatare este afectată și să ajustăm fiecare
liniile manual pentru a menține estetica codului. În acest caz, putem utiliza resursa
de formatare automată a VSCode, pur și simplu selecționând blocul de cod,
accesând Paleta de Comenzi și tastând Formatează Cod. În Figura 14 putem vedea un
trecho cu formatare incorectă în stânga și în dreapta același bloc de cod după ce a fost
formatat
Depanare
Una dintre caracteristicile principale ale VSCode este suportul pentru depanare (debug) a
aplicații C# și [Link]. Pentru alte limbaje, totuși, este necesar să adăugați
câteva extensii ale căror instrucțiuni pentru instalare pot fi găsite în
documentația online a editorului, al cărei adresă se află în secțiunea Linkuri.
Când facem clic pe simbolul de depanare din bara de vizualizare, văzut în Figura 1, avem vizualizarea de
toate informațiile pertinente referitoare la această acțiune. Pentru a putea realiza depurarea
în aplicația noastră trebuie inițial să configurăm fișierul de depanare, [Link],
ce poate fi accesat din pictograma cu o roată dințată din bara superioară a secțiunii
de debug, cum arată figura 15.
Utilizând Breakpoints
Punctele de întrerupere, la fel ca în IDE-ul principal al Microsoft, pot fi adăugate (sau
eliminate) când faceți clic pe marginea stângă a editorului, așa cum putem vedea în Figura 16.
În acest moment, ei sunt listați automat în bara de debugging, cu indicația de
fișierul și linia în care este situat.
Figura 16. Adicionând breakpoints
Când facem clic dreapta pe unul dintre punctele de întrerupere din bara de
în modul de depanare vedem o listă de opțiuni (Figura 17) în care putem activa, dezactiva sau
elimină punctele de oprire din cod.
Figu
ra 17. Opțiuni de depanare
Încă în partea de sus a barei laterale de debug avem opțiunea Deschide Consola, care poate fi
observată în Figura 15. Consola, care este dispusă automat lateral față de editor
principal, permite depurarea expresiilor care pot fi introduse și interpretate în timpul
execuție.
Versiunea codului
Cu VSCode avem suport pentru versiunea de cod integrată cu Git, care permite
utilizarea celor mai comune comenzi ale acestui instrument. Atunci când facem modificări în
fișierele aplicației, vor fi prezentate indicatori colorați în editor, informând despre
locații în care au fost efectuate modificări. Marcajele roșii indică că liniile
care au fost îndepărtate, în albastru indică linii care au fost modificate și culoarea verde marchează
liniile care au fost adăugate.
Făcând clic pe pictograma Git din bara laterală, este posibil să vezi toate fișierele care au fost
alterate. În acest moment putem să le trimitem de la distanță pentru repository efectuat.
un commit este și adăugarea de mesaje suplimentare despre ce a fost realizat. O
o funcționalitate destul de utilă în ceea ce privește versionarea codului este că atunci când
clicarmos sobre o arquivo na barra do Git, o VSCode nos mostra duas versões do mesmo
cote în cote, prezentând starea ta actuală comparată cu starea anterioară.
Pentru a efectua controlul versiunii, va trebui să inițializăm un repository local pentru al nostru
proiect în dezvoltare (dacă acesta nu a fost deja finalizat) și apoi adăugați
fișiere recent modificate. Pentru a face acest lucru, este suficient să faceți clic pe butonul Initialize Git Repository în vizualizare
Figu
ra 18. Buton de inițiere a repository-ului Git
Prin apăsarea acestui buton se va executa comanda git inite toate fișierele vor fi
adăugați automat în repository, așa cum arată Figura 19. Observați în partea de sus,
Așa cum este și despre pictograma Git din bara laterală, un număr indică numărul de fișiere
ce au fost modificate.
Fi
gura 19. Fișiere adăugate în Git
Observați de asemenea în această figură că atunci când trecem mouse-ul peste fișiere, alături de ele
apare două pictograme (evidențiate în verde) unde putem să anulăm modificările tale
(Curat, în stânga) sau adăugați-le la commit-ul care va fi făcut (Pregătire, în dreapta). Facând clic
em Stageo arquivo é destacado no topo, onde temos ã opção de removê-lo dessa condição
(preconizat), așa cum vedem în Figura 20. În secțiunea SCHIMBĂRI putem efectua Clean și
o Stagepara toate fișierele listate, fiind suficient să treci cu mouse-ul peste acest element și
aceleași icoane vor apărea, acum cu titlurile Clean Alle Stage All.
Opțiunea de stage este importantă atunci când modificăm mai multe fișiere, însă dorim să
doar câțiva dintre ei să fie adăugați la commit, păstrându-i pe ceilalți local în așteptarea că
suntem pregătiți pentru a fi trimise la repositoarul central.
Figura 20. Adăugarea fișierului în Stage
În partea de sus a barei, lângă titlul GIT avem opțiunea Commit Staged (iconiță cu un)
„verificare”), dacă există fișiere în acest stadiu, sau Commit All, care efectuează commit-ul tuturor
fișierele care au suferit modificări.
Ultimul element de pe vârful barei Git (cu trei puncte) listează câteva dintre comenzile cele mai
utilizate în timpul controlului versiunii, așa cum vedem în Figura 21. Pornind de la el putem
a face sau a anula comituri, a efectua push și pull, printre alte opțiuni utile în viața de zi cu zi
evitând necesitatea de a executa aceste comenzi prin consolă.
Figura 21. Comenzi suplimentare Git
În cele din urmă, când facem clic pe numele ramurii active în acel moment, aflat în bara de stare
(colțul din stânga jos), putem efectua checkout-ul unei alte ramuri din
paleta de comenzi (Figura 22).
F
Figura 22. Verificare de nouă ramură din paleta de comenzi
Cele mai multe comenzi legate de Git pot fi, de asemenea, executate direct
da Paleta de Comenzi, unde putem scrie Git și vom vedea toate opțiunile disponibile,
conform ilustrației Figura 23.
Figura 23. Comenzi Git din Paleta de Comenzi
Pentru a dezvolta exemplele din acest articol, va trebui să instalăm pe mașină [Link] și
Git, care va oferi suport pentru unele dintre sarcinile de automatizare și gestionare a pachetelor și
versiuni ale proiectului ulterior. Vom crea aici o aplicație [Link] 5 și vom efectua
seu deploy pe Microsoft Azure, explorând astfel funcționalitățile de control al versiunii
do VSCode, precum și servicii auxiliare ale Microsoft.
Apoi trebuie să instalăm [Link] 5 și DNX (Mediul de Execuție .NET), care este
ambiente de executare .NET. Acest lucru a fost dezvoltat de la zero cu scopul de
oferiți o structură de dezvoltare optimizată pentru aplicațiile implementate
atât în cloud cât și cele executate local. Este alcătuită din componente
modulare cu minimum de supraîncărcare necesar pentru a putea menține
flexibilitate în timpul construcției aplicațiilor noastre.
Pentru acest articol vom folosi sistemul de operare Windows 10 și pentru a realiza
instalarea DNVM (.NET Version Manager), un alt component necesar, vom deschide
prompt de comenzi și vom executa următoarele:
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{Branch='dev';iex"
((nou-objecție [Link]).DownloadString('[Link]
Acasă/dev/dnvminstall.ps1'))}
Rezultatul acestei operațiuni este descărcarea scriptului DNVM în directorul de profil al
utilizator, așa cum arată Figura 24. În mediul de exemplu al acestui articol existau deja câțiva dintre
resurse instalate, din acest motiv au fost trimise mai departe (liniile în galben). În cele din urmă, este
este necesar să reporniți Windows pentru ca setările să fie finalizate.
Figura 24. Instalarea DNVM
După repornirea Windows-ului, putem deschide promptul de comandă pentru a verifica
localizarea DNVM utilizând următoarea comandă:
unde dnvm
Odată ce DNVM este achiziționat, îl vom actualiza și vom instala DNX pentru a putea rula
aplicații. Pentru aceasta, vom folosi următoarea comandă:
dnvm upgrade
Pentru a vedea DNVM-ul și, de asemenea, runtime-ul activ, așa cum arată Figura 25,
putem introduce în prompt următoarea comandă:
dnvm list
Figura 25. Listarea DNVM actualizată
În această figură vedem o listă care conține mai multe runtime-uri ale DNX, unde putem alege pentru
utilizați cel mai recent. În acest caz, cel mai recent este deja marcat ca implicit.
A partir de acum avem mediul principal de dezvoltare instalat, putem então
utilizați scaffolding-ul pentru a crea o nouă aplicație [Link]. Pentru aceasta vom folosi
managerul de pachete Node (NPM – Manager de Pachete Node) pentru a instala Yeoman,
ce este un instrument de scaffolding pentru aplicații, precum Grunt, care este un
"executador" de sarcini (task runner) JavaScript, și în final Bower, care este managerul de
pacheturi de partea clientului. Pentru aceasta, vom folosi promptul de comandă ca administrator
pentru a crea proiectul [Link], pe care îl vom lăsa în directorul implicit, și vom crea
direcția numită proiectDevMedia în rădăcina unității C:, unde vom instala
Yeoman este un suport de instrumente utilizat pentru aceasta comanda următoare:
npm install -g yo grunt-cli generator-aspnet bower
Apoi vom crea folderele proiectului și aplicația folosind Yeoman cu
comando:
yo aspnet
Prin aceasta, Yeoman va lista o serie de șabloane de aplicație pe care este capabil să le creeze,
trebuie atunci să selectăm modelul de proiect pe care îl vom crea, folosind săgețile pentru
marcați o aplicație web de bază [fără membru și autorizare] și în cele din urmă
apăsând Enter, așa cum arată Figura 26.
Figura [Link] de aplicație pentru creație cu Yeoman
Când proiectul va fi inițiat, va fi necesar să-i dai un nume, ceea ce în cazul nostru
caso va fi ProiectulBasicDevMedia. Când vom apăsa Enter, Yeoman va crea o
o nou folder cu acest nume și în interiorul său fișierele necesare pentru aplicația noastră.
La finalizarea creării, însuși Yeoman indică ce comenzi trebuie executate în
secvență, așa cum ilustrează Figura 27. Așadar, va trebui să navigăm în interiorul folderului creat
folosind comanda cd ProjetoBasicoDevMedia.
Smochin
ura 28. Proiect creat cu Yeoman
Acum că avem proiectul creat și configurat, îl vom rula local pentru a-l vedea.
rezultatul. De data aceasta, în Paleta de Comenzi a VSCode vom tasta următoarea comandă
pentru a executa proiectul:
dnx: Rulează comanda
Fi
gura 29. Executând proiectul
Fi
gura 30. Informații despre aplicația care rulează
Accesând adresa[Link] vom vedea aplicația în execuție cu
conținut standard adăugat la crearea unui nou proiect.
După ce această configurație a fost realizată, mai avem încă un ultim pas de executat în
lângă server, unde vom obține URL-ul depozitului la distanță pentru a-l folosi în Git
localmente. Acest procedeu poate fi realizat atunci când accesăm proiectul în VSTS și
dăm clic pe linkul CODE, unde vom copia linkul conținut în câmpul Clone Url, cum
prezentat în Figura 32.
Figura 32. URL utilizată pentru conexiunea cu Git.
Acum că am creat depozitul la distanță și am definit credentialele, trebuie să configurăm
un repository local pentru a stabili conexiunea cu VSTS prin Git. Primul pas este
adăugați URL-ul pe care tocmai l-am obținut ca punct de origine pentru Git a submite
fișiere. Acest lucru poate fi făcut în linia de comandă Windows, fiind în interiorul dosarului
al proiectului, folosind următoarea comandă:
git remote add origin <URL-ul repositoarului la distanță>
Acum putem reveni la VSCode, efectua commit-ul fișierelor și apoi în consolă să facem
prima împingere (trimiterea fișierelor în depozit) cu comanda următoare:
git push --set-upstream origin master
În acest punct, vor fi solicitate acreditivele pentru autentificare (cele pe care le-am definit în VSTS),
să terminăm aceste informații și să apăsăm Enter. La finalizarea acestei etape ne vom întoarce la VSCode și
vom continua până la icoana Git, pentru ca în bara de sus să putem vedea că cea mai mare parte
doi elementeprezente nu menu vor fi active, permițând a realizare
de push și pull direct din editor.
GitHub
GitHub este în prezent cel mai utilizat sistem de repository de cod în proiecte care
controlul versiunii se face cu Git. Utilizarea sa este gratuită pentru proiecte publice existente
opțiuni plătite pentru a crea proiecte private. Pe GitHub sunt stocate principalele
proiecte open source, iar Microsoft migrează proiectele sale deschise pentru aceasta
platformă.
Dacă nu aveți încă un cont pe GitHub, îl puteți crea rapid prin intermediul
adresa disponibilă în secțiunea Link-uri. În momentul în care contul este creat, putem
creați noi depozite (care va fi cazul aici) sau utilizați unul deja existent.
La finalizarea creării noului depozit, trebuie să copiem linkul prezentat (Figura
33) pentru a realiza clonarea care va fi utilizată pentru inițializarea Git-ului nostru.
Începând de acum, procedura este identică cu cea pe care o realizăm cu depozitul VSTS.
Este responsabilitatea cititorului să definească care este furnizorul cel mai potrivit pentru realitatea sa. Pe GitHub de asemenea
Este posibil să se efectueze anumite sarcini inerente dezvoltării proiectului, cum ar fi înregistrarea de
defecte, funcționalități, atribuirea sarcinilor, documentație, etc. Cu toate acestea, în medii
unde se utilizează pe scară largă tehnologiile Microsoft, VSTS se dovedește a fi o opțiune destul de
viabil, în primul rând prin permiterea accesului echipelor mici la depozite private, în plus
de a dispune de o interfata intuitiva, de a ajuta la sarcini de automatizare a construcțiilor și integrare
continuu, fiind de asemenea ușor integrabil în Visual Studio.
Dezvoltarea aplicaț iei
Cu un Git integrat în aplicația noastră, vom vedea cum să-l utilizăm împreună cu Visual Studio
Code para implementar as tarefas de implantação na nuvem. O VSCode não possui
orice integrare directă cu Microsoft Azure, cu toate acestea, putem face desfășurarea
proiectul nostru în mediul cloud al Microsoft cu un efort minim. Pentru aceasta, trebuie să
în mod inițial, creează un cont pe Azure și accesează portalul său de gestionare, a cărui legătură este
găsește în secțiunea Linkuri.
După ce te-ai conectat la Azure cu un cont activ pe această platformă (care poate fi testat
cu resurse limitate), vom avea acces la portal, care ne prezintă tabloul de bord
după cum arată Figura 34. Dintre opțiunile prezentate, vom face clic pe Nou > Web +
Celular > Aplicație Web.
Fi
gura 34. Crearea unei noi aplicații web în Azuredeschide imaginea într-o fereastră nouă
La proiectul îi vom spune ProjetoBasicoDevMedia, acest nume trebuie să fie unic, deoarece
va fi, de asemenea, domeniul aplicației și este supus verificării disponibilei. As
Celelalte setări vor fi lăsate cu informațiile deja conținute în câmpuri.
standard. La finalizarea creării proiectului, acesta va fi prezentat în detaliu, cum
în Figura 35, cu un URL deja disponibil pentru a fi accesat pe web.
F
Figura 35. Detalii despre aplicația creată
[Link]