无效的缩进,您可以使用制表符或空格,但不能同时使用两个玉

时间:2016-10-31 15:38:39

标签: node.js pug

我有以下玉器代码,工作正常

div.container
  h3.entry-title(style='margin-top:25px;') #{result.post_title}
  div      
    p.text-left.pst <i class="fa fa-calendar"></i> #{result.post_date}  
  div.panel
     !{result.post_content}
    -if(typeof userType !== 'undefined' && userType=='admin')
        a.btn.red.marginTop(href='/ebs' ) Cancel               

 div.page-footer
    div.page-footer-inner
        Copyright Copyright All rights reserved.  

但是当我尝试插入if语句时,它会给我缩进错误

  div.container
  h3.entry-title(style='margin-top:25px;') #{result.post_title}
  div   
   -if(result.post_date!='-1')  
    p.text-left.pst <i class="fa fa-calendar"></i> #{result.post_date}  
  div.panel
     !{result.post_content}
    -if(typeof userType !== 'undefined' && userType=='admin')
        a.btn.red.marginTop(href='/ebs' ) Cancel               

 div.page-footer
    div.page-footer-inner
        Copyright Copyright  All rights reserved.

4 个答案:

答案 0 :(得分:3)

在编辑器中查找选项以突出显示/显示标签或空格。或者只删除所有缩进并仅使用制表符或仅使用空格重新添加它。

答案 1 :(得分:2)

如果使用Sublime文本编辑器,则可以转到“视图”>“标识”>“将标识转换为空格”。

答案 2 :(得分:0)

  

Pug(formerly Jade)模板适用于相同的缩进。

     

您需要在space or tab文件中选择pug。你不能同时使用它们。

从编辑器中选择常用缩进,然后从这个奇怪的错误

中选择

答案 3 :(得分:0)

这可能是由于在代码行中提供空格时,您提供了一些带有Tab的空间和一些带有空格键的空间。 尝试对单行使用“仅”空格键或“仅” Tab按钮。

即对于此代码行“ $(document).ready(function(){”,请仅提供带制表符的空格或仅提供空格。

希望这会有所帮助。