Lucrul cu LESS și Chrome DevTools

Acesta este un tutorial complet pentru a utiliza LESS cu DevTools-ul Chrome. Dacă ați folosit Sass cu DevTools-ul Chrome, cel mai probabil veți fi deja familiarizați cu conceptele introduse aici.

Versiunea scurtă

  • LESS a adăugat foarte recent sprijin pentru Sursa Hărți, deci este nou și interesant!
  • Aparatul de cartografiere DevTools vă permite să vizualizați mai puține stiluri pentru toate CSS relevante.
  • Editați mai puține fișiere sursă din cadrul programului DevTools și salvați-le pe disc.
  • Sursa hărții Sursă se îmbunătățește cu Sass, CoffeeScript, UglifyJS2 și multe altele.

Introducere

Nu cu mult timp în urmă, Chrome DevTools a adăugat o serie de funcții asemănătoare IDE (și continuă să facă acest lucru), dintre care una este abilitatea de a înțelege maparea între un fișier compilat și fișierul sursă corespunzător. Acest lucru este posibil datorită hărților sursă.


Ce va acoperi acest tutorial

  • Cum se generează hărți sursă din fișierele LESS.
  • Depistarea codului LESS prin intermediul DevTools.
  • Creați codul LESS în DevTools și vedeți modificările imediat prin Workspaces și Grunt.

Totul menționat aici este disponibil în programul Canary Chrome.


Configurarea mai puțin pentru hărțile sursă

Primul lucru este mai întâi să instalați cea mai recentă versiune (1.5.1 la momentul acestei scrieri) a LESS prin intermediul NPM (hărțile sursă au ajuns în 1.5.0):

$ npm install -g mai puțin $ lessc -v lessc 1.5.1 (LESS Compiler) [JavaScript]

În acest moment, puteți rula un compilator LESS în terminal folosind lessc comanda.


Creați un nou fișier LESS. În scopuri demonstrative, va fi scurt și simplu.

@color: # 4D926F; #header culoare: @color; 

Pentru a transforma fișierul LESS într-un fișier CSS, este un caz simplu de rulare:

lessc header.less header.css

Acum avem nevoie de un fișier sursă. Creați-o cu -Sursa hartă steag.

lessc --source-map = header.map header.less header.css

Folosind codul LESS prezentat mai sus, executarea acestei comenzi produce un fișier Source Map cu următorul conținut:

 "Versiune": 3, "file": "header.css", "surse": [ "header.less"], "nume": [], "mapări": "AAEQ; EACP, CAAA"

Folosind DevTools pentru a mapa la LESS Source Files

Intr-o lume fără Source Maps, DevTools ar afișa stiluri originare din CSS compilat. Numerotarea liniilor nu ar fi utilă din cauza unei nepotriviri între CSS compilat și sursa CSS. Cu Sursa Hărți, atunci când inspectează un nod DOM pe pagină, DevTools va afișa automat stilurile care provin din fișierul sursă LESS.

Vizualizarea unei pagini web care face referire la cele menționate anterior header.css este acum inspectabil într-un mod mai semnificativ.


În timp ce țineți Comanda (Control pe Windows), faceți clic pe orice proprietate, valoare sau selector pentru a sări la linia de cod din fișierul sursă LESS corespunzător din cadrul surse panou.


Crearea fluxului de lucru cu DevTools & LESS

Vizionarea codului LESS în DevTools este cu siguranță utilă, dar integrarea unui flux de lucru de creație poate accelera ciclul de iterație. Următorul pas este să informați DevTools despre modul în care resursele dintr-o hartă a unei pagini web se află în fișierele dintr-un sistem de fișiere. Introduceți: Spații de lucru.

Notă: Spațiile de lucru sunt potrivite pentru multe proiecte, nu doar pentru cele care utilizează preprocesoare CSS.

Spațiile de lucru

S-ar putea să fiți deja familiarizați cu surse panou dintr-o perspectivă de editare. Ideea generală este că aveți un navigator de fișiere în bara laterală unde fiecare fișier este de obicei o foaie de stil, un script sau o resursă HTML pe care pagina web a încărcat-o.


Dacă faceți clic pe o resursă, afișați conținutul din panoul principal. Puteți observa asemănarea cu aceasta Resurse Cu toate acestea, există cel puțin o diferență majoră: surse panoul conține un editor live. Modificările aduse foilor de stil sunt aplicate instantaneu paginii, iar modificările aduse scripturilor sunt injectate înapoi în motorul V8 și evaluate imediat. Nu numai că acest lucru funcționează pentru fișierele găzduite de la distanță, dar și pentru cele locale, cu avantajul suplimentar de a persista modificările într-un fișier.

Notă: Pentru a utiliza spațiile de lucru, următorii pași sunt necesari numai o dată pe proiect.

Pasul 1.

Deschideți o pagină web locală și adăugați folderul corespunzător în sistemul de fișiere în spațiul de lucru clic dreapta în surse bara laterală a panoului și selectarea Adăugați folderul în spațiul de lucru.


Pasul 2.

Permiteți accesului DevTools la dosarul pe care tocmai l-ați adăugat.


Pasul 3.

Dosarul nou adăugat va apărea în navigarea barei laterale.


Click dreapta pe un fișier din cadrul unui dosar cu resurse în rețea din surse (asigurați-vă că are o mapare evidentă la un fișier din sistemul de fișiere) și selectați Harta la Resursa sistemului de fișiere.


Pasul 4.

Prima sugestie oferită de DevTools este cea corectă. A remarcat că fișierul din sistemul meu de fișiere (/ Utilizatori / ... / bootstrap.css) are același nume ca un fișier de rețea (http: // localhost / ... / bootstrap.css). Verificați cartografia selectând resursele corecte.


DevTools înțelege acum cartografierea între resursele de sistem de fișiere și resursele de rețea. Cand tu Comandă / Control-clic un selector de la stiluri panou și se termină în surse panou, vi se afișează acum fișierul sursă LESS actual. Puteți edita un fișier în surse și acele modificări vor persista pe disc atunci când Comandă / control-S.

Am venit în acest fel, așa că hai să terminăm acest flux de lucru folosind o sarcină Grunt watch pentru a urmări schimbările aduse fișierelor LESS și apoi să ne compilam în mod automat CSS și să facem un fișier corespunzător Map Map.

Utilizarea Grunt pentru a viziona și compila mai puțin

Dacă ați configurat spațiu de lucru, configurați Grunt (sau altă unealtă la alegere) pentru a urmări modificările la fișierele LESS mai mici și pentru a compila un nou fișier CSS (cu o hartă sursă). DevTools va prelua automat această modificare și va aplica orice fel de stiluri noi paginii.

Notă: Activați funcția Reîncărcați automat CSS generat pavilion în Setări pentru a utiliza acest flux de lucru.


Iată o schemă a etapelor automate care vor avea loc:

  1. Salvați o modificare a unui fișier LESS prin intermediul DevTools.
  2. O sarcină de monitorizare monitorizează mai puține fișiere pentru modificări și apoi execută o sarcină mai mică.
  3. Proiectul LESS compilează un nou fișier CSS plus un fișier Map sursă.
  4. DevTools injectează noul fișier CSS pe pagina curentă fără o reîmprospătare a paginii.

Iată un Grundfile simplificat:

module.exports = function (grunt) 'foloseste strict'; . Require ( 'matchdep') filterDev ( 'groh - (cli)!') Foreach (grunt.loadNpmTasks);. (mai puțin: dev: options: sourceMap: true, sourceMapFilename: 'bootstrap.map', fișiere: 'less / bootstrap.css': 'less / bootstrap.less' : toate: fișiere: ['less / ** / *. less'], sarcini: ['less'],); grunt.registerTask ("default", ['less', 'watch']); ;

Notă: Fragmentul de cod de mai sus vine de la magazia demo.

După un an npm install, alergare mormăit în terminalul dvs. ar trebui să se afișeze o sarcină de ceas care rulează.


DevTools are deja acces de scriere la folderul de dezvoltare (prin Spații de lucru). Comandă / control-S modificările dvs. în surse pentru a suporta DevTools fișierul sursă LESS cu noua dvs. modificare, Grunt compilează un nou fișier CSS pe care DevTools îl trage și se aplică paginii.


Concluzie

  • În timpul dezvoltării și depanării, examinarea fișierului sursă (mai degrabă decât fișierul compilat) va fi aproape întotdeauna mai util pentru dvs..
  • Pentru ca DevTools să înțeleagă cartografiile fișierelor sursă, trebuie să fie compatibile cu propunerea Source Map v3, care este până la instrumentul de compilare pentru implementare.
  • Instrumentele de adoptare a Surselor Hărți se îmbunătățesc. Avem Sass, Compass, LESS, autoprefixer, UglifyJS2, CoffeeScript și multe altele. Sunt mormăit-* con- pentru cele mai multe dintre aceste instrumente (Sass, Compass, LESS, autoprefixr, UglifyJS2, CoffeeScript), care se leagă frumos de fluxul de lucru livereload.
  • Vizualizarea fișierelor LESS va funcționa din cutie cu DevTools. Pentru a edita efectiv fișiere, încercați Spații de lucru care vă oferă posibilitatea de a persista modificări pe disc.

Citirea în continuare

Sursa Hărți

  • Introducere în hărți sursă pe Nettuts+.

MAI PUȚIN

  • Problema care a făcut toate acestea posibilă, less.js # 1050-permite crearea unei hărți sursă.
  • Utilizând Hărți sursă mai mică.

Chrome DevTools

  • Documentația oficială privind lucrul cu Preprocesoarele CSS.
  • Dezvoltarea cu Sass și Chrome DevTools.

Cum ai învățat? Aflați mai multe despre Chrome DevTools!

Cod