2011-06-28 9 views
5

Zastanawiam się, dlaczego nie widzę żadnych linebreaks w moim kodu źródłowego, jeśli parsuję mój szablon jade. Wygląda to tak:Node.js JADE linebreaks w źródle?

!!! 5 
html 
head 
    title= title 
    link(rel='stylesheet', href='/stylesheets/css.css') 
    link(rel='stylesheet', href='/stylesheets/blitzer/jquery-ui-1.8.10.custom.css') 
    link(rel='stylesheet', href='/stylesheets/table_jui.css') 

    script(type="text/javascript", src="/javascripts/jquery.min.js") 
    script(type="text/javascript", src="/javascripts/jquery-ui.min.js") 
    script(type="text/javascript", src="/javascripts/jquery.jwNotify.js") 
    script(type="text/javascript", src="/javascripts/jquery.dataTables.min.js") 
    script(type="text/javascript", src="/javascripts/js.js") 

body!= body 

Teraz moja sourcecode wygląda następująco:

<!DOCTYPE html><html><head><title>Express v2</title><link rel="stylesheet" href="/stylesheets/css.css"><link rel="stylesheet" href="/stylesheets/blitzer/jquery-ui-1.8.10.custom.css"><link rel="stylesheet" href="/stylesheets/table_jui.css"><script type="text/javascript" src="/javascripts/jquery.min.js"></script><script type="text/javascript" src="/javascripts/jquery-ui.min.js"></script><script type="text/javascript" src="/javascripts/jquery.jwNotify.js"></script><script type="text/javascript" src="/javascripts/jquery.dataTables.min.js"></script><script type="text/javascript" src="/javascripts/js.js"></script></head><body></body></html> 

byłoby dobrze, aby zobaczyć podziały wierszy kodu źródłowego w celu debugowania, czy nie? Ktoś ma video, jak sobie z tym poradzić? Thx dla informacji!

Odpowiedz

15

Czasami chcesz zobaczyć ładną HTML. Do un-zeszpecić swoje wyjście Jade, przekaż opcję kompilatora pretty w swoim app.js:

app.set('view options', { pretty: true }); 
+8

Dzięki Ekspresowej v3.x, należy pamiętać, że trzeba to zamiast: app.locals.pretty = true; – chilts

+0

możesz również użyć przełącznika --pretty, jeśli wywołasz jade z powłoki – Pete

7

Ponieważ Jade nie kompiluje domyślnie żadnych linii podziału na źródło html.

Po prostu wysyła niepotrzebne bajty do klienta, spowalniając prędkość pobierania i zwiększając zużycie pasma.

podobne pytanie: Express and pretty HTML

+0

Thx, myślę, że im zrozumienie teraz :) – ayk

Powiązane problemy