玉文件中的意外令牌“缩进”
我用jade
得到了node.js express
应用程序。 我使用jade mixins
。 我编辑了jade文件,之后在44 line
有错误:
unexpected token "indent" 42| -i++ 43| > 44| include select 45| 46| mixin mainInputs()
select
与目标mixin
相同的目录中的jade
文件。
在图片上,你可以看到line 44
没有多余的间距(崇高的点号)
我已经运行命令Indentation: Convert to Spaces
在sublime text 3
Indentation: Convert to Spaces
,但得到相同的错误。
我试图重命名文件select.jade
selectFile.jade
排除与select
html标记混淆,但仍然有同样的错误。
更新:
我独立testing了select.jade
:
select.jade:3 1| include labelFor 2| mixin select(id, text, placeholder) > 3| mixin labelFor(id, text) 4| select(id="#{id}", name="#{text}", data-placeholder="#{placeholder}") 5| option 6| unexpected token "indent"
然后我testing了labelFor.jade
:
mixin labelFor(id, text) div div.label label(for="#{id}")= text br
labelFor.jade
执行时没有错误。
我在文件select.jade
search标签\t
。 但它只包含空格,没有标签。
这个问题是在线以后的额外空间
mixin select(id, text, placeholder)
在文件select.jade
。 它是:
'include labelFor\nmixin select(id, text, placeholder) \n mixin labelFor(id, text)\n select(id="#{id}", name="#{text}", data-placeholder="#{placeholder}")\n option\n\n'
我把它改成…
'include labelFor\nmixin select(id, text, placeholder)\n mixin labelFor(id, text)\n select(id="#{id}", name="#{text}", data-placeholder="#{placeholder}")\n option\n\n'
错误飞走了