Ungültige Einzug. Jade-Vorlage
Ich weiß, ich kann Tabstopps oder Leerzeichen verwenden, aber nicht beide. Aber ich konnte nicht finden, wo ist die ungültige die Einrückung. Versucht, verschiedene Variationen. Aber ich wollte nicht gelingen. Ich bekam Ausnahme und nach Hinzugefügt
- if (error)
p= error
Also mein code ist unten dargestellt:
!!!
html
head
title= title
link(rel='stylesheet', href='/stylesheets/#{stylesheet}.css')
link(rel='stylesheet', href='/stylesheets/bootstrap.min.css')
body
.container
.row
.col-md-4
.col-md-4
.well
- if (error)
p= error
form(role='form',action='sessions', method='post')
.form-group
label(for='Email') Eposta Adresi
input#Email.form-control(type='email',name='user[email]',placeholder='E-posta adresi')
.form-group
label(for='Password') Şifre
input#Password.form-control(type='password',name='user[password]', placeholder='Şifre')
button.btn.btn-default(type='submit') Giriş
script(type='text/javascript', src='/javascripts/jquery-1.10.2.min.js')
script(type='text/javascript', src='/javascripts/bootstrap.min.js')
Vollständige Ausnahme:
12| .well
13| - if (error)
> 14| p= error
15| form(role='form',action='sessions', method='post')
16| .form-group
17| label(for='Email') Eposta Adresi
Invalid indentation, you can use tabs or spaces but not both
at Object.Lexer.indent (C:\Nodejs\NodejsBlog\node_modules\jade\lib\lexer.js:691:15)
at Object.Lexer.next (C:\Nodejs\NodejsBlog\node_modules\jade\lib\lexer.js:789:15)
at Object.Lexer.lookahead (C:\Nodejs\NodejsBlog\node_modules\jade\lib\lexer.js:122:46)
at Object.Parser.lookahead (C:\Nodejs\NodejsBlog\node_modules\jade\lib\parser.js:116:23)
at Object.Parser.parseCode (C:\Nodejs\NodejsBlog\node_modules\jade\lib\parser.js:311:17)
at Object.Parser.parseExpr (C:\Nodejs\NodejsBlog\node_modules\jade\lib\parser.js:225:21)
at Object.Parser.block (C:\Nodejs\NodejsBlog\node_modules\jade\lib\parser.js:593:25)
at Object.Parser.tag (C:\Nodejs\NodejsBlog\node_modules\jade\lib\parser.js:722:26)
at Object.Parser.parseTag (C:\Nodejs\NodejsBlog\node_modules\jade\lib\parser.js:625:17)
at Object.Parser.parseExpr (C:\Nodejs\NodejsBlog\node_modules\jade\lib\parser.js:199:21)
Beraten.
- Funktioniert Prima für mich ist, obwohl ich nicht weiß, ob das SO-editor änderungen tabs zu Leerzeichen. Nicht die Ausnahme, Sie sind immer zeigen, wo genau das Problem Auftritt?
- Hinzugefügt Volle Ausnahme.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, was
vim
zeigt mir mit:set list
:(die Dreiecke sind tabs)
Also Sie sind Vermischung von Tabulatoren und Leerzeichen auf die betreffende Zeile.
Können Sie auch Notepad++ zeigen die Registerkarten und ändern Sie Sie, um Bereiche zu korrigieren Einrücken problem.
Habe ich node/npm-Nachricht, die sagen mir, dass meine jade-engine, die Parser und Lexer nicht, wie mein layout.jade-code aufgrund meiner Inkonsequenz des Einzugs mit beiden Leerzeichen und tabs ab Zeile#8. Und dieser Fehler wird ausgelöst, indem Sie sowohl Lexer-und Parser-Objekte (in lexer.js und parser.js bzw.). Also öffnete ich die Datei von problem - d.h., das layout.jade und korrigiert die Vertiefungen. Hier ist die npm-Fehler msg ich bekam am Anfang:
So habe ich meine gute alte editor Notepad++ : unter Einstellungen/Preferrences/Registerkarte Einstellungen/Javascript --> wählen Sie ersetzen durch Leerzeichen. ODER . Sie bewegen Sie einfach Ihren cursor verwenden Sie Ihre Pfeil-Taste, um jede Zeile und einfach erkennen, die Registerkarten, und ersetzen Sie Sie mit Leerzeichen! Führen Sie eine Aktualisierung auf die URL. Sehen Sie die Einrückung problem geht Weg!
Können Sie Sublime Text-editor um dies zu beheben: