Node.js是否在源代码中包含换行符?

Node.js是否在源代码中包含换行符?,node.js,pug,Node.js,Pug,我想知道,如果我解析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='/

我想知道,如果我解析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>
现在,我的源代码如下所示:

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

是否可以在源代码中看到要调试的换行符?任何人都有一个ideo,我如何管理它?Thx的信息

因为Jade默认情况下不会将任何换行符编译到html源代码中

它只是向客户端发送不必要的字节,降低了下载速度,增加了带宽消耗


类似的问题:

有时,您希望看到漂亮的html输出。要取消Jade输出的丑陋,请将
pretty
选项传递给app.js中的编译器:

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

Thx,我想我现在明白了:)对于ExpressV3.x,记住你需要这个:app.locals.pretty=true;如果从shell调用jade,也可以使用--pretty开关