2013-08-20 10 views
7

Ekspres sitem için jade kullanıyorum. Bu yüzden, düzen dosyamı değiştirmeyi denemeye karar verdim, böylece sitemi tasarlamaya başlayabilirim. Ben orijinal düzen koduna (ki çalıştı) modifiye, ama böyle bir düzen genişleten herhangi dosyada girinti hataları başlarken:Jade girinti hataları

500 Error: /home/kevin/Blue/views/layout.jade:6 4| p Hello World Invalid indentation, you can use tabs or spaces but not both 
4| p Hello World 
Invalid indentation, you can use tabs or spaces but not both 
at Object.Lexer.indent (/home/kevin/Blue/node_modules/jade/lib/lexer.js:679:15) 
at Object.Lexer.next (/home/kevin/Blue/node_modules/jade/lib/lexer.js:777:15) 
at Object.Lexer.lookahead (/home/kevin/Blue/node_modules/jade/lib/lexer.js:107:46) 
at Object.Parser.lookahead (/home/kevin/Blue/node_modules/jade/lib/parser.js:115:23) 
at Object.Parser.peek (/home/kevin/Blue/node_modules/jade/lib/parser.js:92:17) 
at Object.Parser.tag (/home/kevin/Blue/node_modules/jade/lib/parser.js:640:22) 
at Object.Parser.parseTag (/home/kevin/Blue/node_modules/jade/lib/parser.js:624:17) 
at Object.Parser.parseExpr (/home/kevin/Blue/node_modules/jade/lib/parser.js:198:21) 
at Object.Parser.block (/home/kevin/Blue/node_modules/jade/lib/parser.js:592:25) 
at Object.Parser.tag (/home/kevin/Blue/node_modules/jade/lib/parser.js:721:26) 

Yani var kod şudur:

index.jade

extends layout 

block content 
    p Hello World 

ve

doctype 5 
html 
    head 
    title= title 
    link(rel='stylesheet', href='/stylesheets/style.css') 

    body 
     div#header 
      p This is the header 
     block content 

Ben yanlış bir şey telaffuz etmedi unutmayın

, ve uzantıları kullanarak dosyaları nasıl birbirine bağlayacağımı bilmiyorum. Aslında, kod düzeni dosyası ile uğraşmaya başlayana kadar kod gayet iyi çalıştı. Bütün bunlar çoğunlukla bir tahliye meselesi. Eğer metin editörüm bu soruna neden oluyorsa çözmeyi denedim ve eğer tekrar işe yaramayacağımı fark edersem başarısız olurum.

Bu yeşim kodunu yazmak için üstün metin 2 düzenleyicisi kullanıyorum. Metin düzenleyici doğru girinti yapmıyorsa, birileri bana nasıl düzeltileceğini öğrenebilir mi?

-
+0

Yüce Metin ayarlarında, boşluk içeren sekmeleri değiştirmesini söyleyin ve ardından boşluklarla her zaman girintiyi yazın (ayar açıkken, sekmeye bastığınızda boşluk yazacaksınız). Ayrıca, vücut neden kafanın içinde? : P – Eldamir

cevap

48

Yüce Metin'in sağ alt köşesinde, Spaces: N veyayazan N numaralı bir etiket olmalıdır. Bu seçip sekmeleri veya boşluk birini kullanın için tüm belgenin girinti dönüştürmek seçeneklerini göreceksiniz: Böyle değişkeni set file

  • Convert Indentation to Spaces
  • Convert Indentation to Tabs
+2

Bunu nasıl kullanacağımı anlamak için biraz zaman harcadım ama işe yaradı. Bunun yakın gelecekte bana ciddi şekilde yardım etmesi gerektiğini söylemeliyim. Teşekkür ederim. – Kivo360

+1

Vay, harika! teşekkür ederim dostum – Denis

+0

Herkes yardımcı olur, burada aynı amaç için köşeli ayraç editörü için yararlı bir uzantısı var https://github.com/davidderaedt/tabtospace-extension –

0

server.js üzerinde düzenleme formu için edit.jade dosyası için

var applications = row; 
res.render("edit", { applications : applications[0] }); 

: