2011-11-03 26 views
11

Tôi sử dụng express và ngọc bích, nhưng khi tôi gỡ lỗi tôi không muốn ngọc nén html của tôi, có cách nào để vượt qua một tùy chọn ngọc trên toàn cầu và làm cho nó không nén html.Làm thế nào để thể hiện và ngọc bích không nén html?

+0

bạn có nghĩa là bạn muốn mẫu ngọc bích hiển thị khi bạn xem nguồn của trang không? –

+0

@ChrisBiscardi yes –

+0

Anh ấy có nghĩa là anh ấy muốn tắt nén trong khi biên dịch cho phần trung gian ngọc bích. Tôi tin. Ít nhất đó là những gì tôi muốn. – light24bulbs

Trả lời

9

Trong thời gian kể từ khi câu trả lời này được viết, một tùy chọn đã được thêm vào để kiểm soát hành vi này.

app.locals.pretty = true; 

Hiện tại, không. Tính năng này đã được thảo luận ở đây:

https://github.com/visionmedia/jade/pull/205

Các html không thực sự có được nén hoặc minified theo mặc định, mặc dù. Nó chỉ không được định dạng độc đáo. Cách đơn giản nhất tôi đã tìm thấy để làm cho nó dễ đọc là sử dụng các công cụ dev của Chrome, cung cấp cho bạn một bản trình bày có thể gập lại tốt đẹp của nguồn.

+14

Tôi đã hỏi TJ. sử dụng 'app.set ('view options', {pretty: true});' –

+0

Tốt, điều này làm việc hoàn hảo! –

+0

@guilin 桂林 Đây không phải là câu trả lời được chấp nhận. Câu trả lời với số lượng upvotes nhiều nhất là số – light24bulbs

1

Bạn có thể sử dụng Jade Comments để chú thích mã của bạn để xem trong trình duyệt.

//h1 
h1 Some Title 
//p 
p some content 

chí đầu ra

<!--h1--> 
<h1>Some Title</h1> 
<!--p--> 
<p>some content</p> 

Mẫu đã được biên soạn một khi nó rời khỏi máy chủ, vì vậy nếu bạn muốn xem các mẫu trong trình duyệt mà bạn sẽ phải viết một plugin de-biên dịch html để ngọc và hơn hiển thị phiên bản biên dịch.

+2

Những nhận xét HTML đó có nên là không? – Zikes

+1

không, ngọc bích biên dịch // đến

+0

@Zikes afaik, ngọc xuất kết quả nhận xét HTML cho // và hoàn toàn bỏ qua /// nhận xét. – Andy

1

Huh, mới đối với nodej nên có thể thiếu gì đó ở đây; nhưng trong app.js thêm app.set('view options', {pretty: true}); không hiệu quả (sử dụng express 3.0.3).

.. dường như không được hỗ trợ? đã tìm thấy giải pháp thay thế, ví dụ: trên cơ sở mỗi tuyến đường:

exports.index = function(req, res){ 
    res.render('index', { 
    [... other stuff ...] 
    pretty: true 
    }); 
}; 
+0

Nếu bạn nhìn vào câu trả lời của Andy, nó khá giống nhau. ('res.render ('index', {/ * view.locals * /})'). Nếu bạn đặt nó trên app.locals, nó mở rộng cho tất cả các cuộc gọi 'res.render()' của bạn. [Một số tài liệu về cách ứng dụng/xem người dân địa phương hoạt động.] (Http://expressjs.com/4x/api.html#app.locals) –

27

Nếu bạn sử dụng Express 3.x, bạn có thể kiểm soát nén qua app.locals.pretty. Tôi thường bật tính năng này trong khi phát triển:

app.configure('development', function() { 
    app.locals.pretty = true; 
}); 
+2

hoạt động như một sự quyến rũ, cảm ơn rất nhiều! –

+0

Điều này không hiệu quả đối với tôi, nhưng câu trả lời được đánh dấu đúng là có hiệu quả đối với tôi ... –

Các vấn đề liên quan