对于我的Express网站,我使用jade。因此,我决定尝试修改我的布局文件,以便开始设计我的网站。我修改了原始的布局代码(它可以工作),但是在任何扩展布局的文件中,我开始遇到缩进错误,例如:
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)
所以我拥有的代码如下:
index.jade
extends layout
block content
p Hello World
并且
doctype 5
html
head
title= title
link(rel='stylesheet', href='/stylesheets/style.css')
body
div#header
p This is the header
block content
请记住,我没有拼写错误,并且我知道如何使用extends选项链接文件。事实上,在我开始搞砸布局文件之前,代码完全正常运行。所有这些都是缩进问题。我尝试弄清楚是否是我的文本编辑器引起了问题,但是我一直无法弄清楚,因为我无法再让代码工作。
我正在使用sublime text 2编辑器编写此jade代码。如果是文本编辑器未正确缩进的问题,有人能帮助我学习如何修复它吗?