2011-06-28 4 views
5

मुझे आश्चर्य है, अगर मैं अपने जेड टेम्पलेट को पार्स करता हूं तो मुझे अपने स्रोत कोड में कोई लाइनब्रैक क्यों नहीं दिखता है। यह इस तरह दिखता है:स्रोत में नोड.जेएस जेडई लाइनब्रेक्स?

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

अब मेरी sourcecode इस तरह दिखता है:

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

डिबग करने के लिए या नहीं sourcecode में पंक्ति विराम को देखने के लिए ठीक होगा? किसी के पास एक वीडियो है, मैं इसे कैसे प्रबंधित कर सकता हूं? जानकारी के लिए Thx!

उत्तर

15

कभी कभी, आप सुंदर एचटीएमएल उत्पादन देखना चाहते हैं। करने के लिए अपने जेड उत्पादन अन-बदसूरत करना अपने app.js में संकलक को pretty विकल्प पारित:

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

एक्सप्रेस v3.x के साथ याद है कि आप इस के बजाय की जरूरत है: app.locals.pretty = सत्य; – chilts

+0

यदि आप शैल से जेड को कॉल करते हैं तो आप --pretty स्विच का भी उपयोग कर सकते हैं – Pete

7

क्योंकि जेड डिफ़ॉल्ट रूप से आपके एचटीएमएल स्रोत में किसी लाइन ब्रेक को संकलित नहीं करता है।

यह क्लाइंट को डाउनलोड गति को धीमा करने और बैंडविड्थ खपत में वृद्धि करने के लिए केवल अनैच्छिक बाइट भेज रहा है।

इसी प्रकार के प्रश्न: Express and pretty HTML

+0

Thx, मैं अब im समझ लगता है :) – ayk

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^