jeton inattendu “de retrait” de jade fichier

J'ai eu node.js express application à l'aide de jade. Et j'utilise jade mixins. J'ai édité jade fichier, après qui a reçu l'erreur sur 44 line:

unexpected token "indent"
42| -i++
43|
> 44| include select
45|
46| mixin mainInputs()

select est jade fichier dans le même répertoire cible mixin.

Sur l'image, vous pouvez voir qu'il n'y a pas d'espace supplémentaire (dot signes sublime) sur line 44

jeton inattendu “de retrait” de jade fichier

J'ai déjà commande exécuter Indentation: Convert to Spaces dans sublime text 3 mais j'ai reçu le même message d'erreur.

J'ai essayé de renommer le fichier select.jade à selectFile.jade à exclure toute confusion avec select balise html, mais toujours eu la même erreur.

Mise à jour:

J'ai testé select.jade de façon indépendante:

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"

Puis je l'ai testé labelFor.jade:

mixin labelFor(id, text)
    div
        div.label
            label(for="#{id}")= text
        br

labelFor.jade exécutée sans erreur.

J'ai cherché onglets \t dans le fichier select.jade. Mais il ne contient que des espaces, pas d'onglets.

  • Je crois que vous avez besoin d'un espace après le tiret /^-/ sur la ligne 42: - i++
  • Avez-vous essayé de rendu select.jade directement? Le problème peut être en elle et le message d'erreur est juste d'être jeté à include select.
  • Jade déteste les mélanges d'espaces et de tabulations. Assurez-vous que vous avez réellement utiliser des espaces ou des tabulations là.
  • l'espace après le tiret à la ligne 42 n'aide pas
  • Comment faire que + l'ajout de quatre espaces avant le -? L'indentation qui
  • la même erreur.
  • le rendu direct me donne de nouvelles données, mais toujours pas de solution.
  • select.jade n'a pas d'onglets (\t), seuls les espaces