node.js - 缩进无效。 Jade 模板

标签 node.js express pug

我知道我可以使用制表符或空格,但不能同时使用。但我找不到无效缩进的位置。尝试了不同的变化。但是我没有成功。添加后我得到了异常

- if (error)
p= error

所以我的代码如下所示:

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

完整异常:

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)

需要建议。

最佳答案

这就是 vim 使用 :set list 显示的内容:

▸ ▸ ▸ ▸ .col-md-4¬
▸ ▸ ▸ ▸ .col-md-4¬
▸ ▸ ▸ ▸ ▸ .well¬
▸ ▸ ▸ ▸ ▸ ▸ - if (error)¬
    ▸ ▸ ▸ ▸ ▸   ▸ p= error¬
▸ ▸ ▸ ▸ ▸ ▸ form(role='form',action='sessions', method='post')¬

(三角形是制表符)

因此您在违规行中混用了制表符和空格。

关于node.js - 缩进无效。 Jade 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20337953/

相关文章:

node.js - 使用 nginx 处理另一台服务器产生的错误

node.js - create-react-app 只创建 package.json 文件

node.js - Mongoose:如何从express.js应用程序中的上限集合中获取数据?

node.js - Jade 解析错误

javascript - 无法访问nodejs中的数组值

mysql - nodejs - passport.use 回调返回 dataValues 和 _previousDataValues 而不是普通对象

javascript - Express:我可以在一个app.use中使用多个中间件吗?

javascript - 我怎样才能简化这个查询代码太长了?

html - angularJS 中的 CSS 过渡属性自动高度

node.js - 通过node.js渲染缩略图