2011-06-28 28 views
5

翡翠のテンプレートを解析すると、ソースコードに改行が表示されないのはなぜだろうか。それは次のようになります。Node.js JADEの改行がソースにありますか?

!!! 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 

今私のソースコードは次のようになります。

<!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> 

デバッグするかどうかをソースコードに改行を見に罰金だろうか?誰もがideoを持っています、どうすればこれを管理できますか?情報のためのThx!

答えて

15

時には、あなたはかなりのHTML出力を見てみたいです。あなたのジェイド出力をアンuglifyに、あなたのapp.jsでコンパイラにprettyオプション渡し:

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

、あなたの代わりにこれを必要とすることを覚えておいてください: app.locals.pretty = true; – chilts

+0

シェルからjadeを呼び出す場合は--prettyスイッチを使用することもできます – Pete

7

JadeはデフォルトでHTMLソースに改行をコンパイルしないので、

クライアントにダウンロード速度を低下させ、帯域幅消費を増加させる不必要なバイトを送信するだけです。

同様の質問:Express and pretty HTML

+0

Thxをし、私は今、イム理解を考える:) Expressのバージョン3.xで – ayk

関連する問題