Ich arbeite mit Pug und ich wollte einige Mixins erstellen, um einige wiederverwendbare Komponenten über das gesamte Projekt zu machen. Ich wollte einige Dateien erstellen, um Mixins zu trennen und zu kategorisieren. Das Problem tritt auf, wenn ich Dateien mit Mixins in meine Hauptdatei einbinden möchte. Zum Beispiel:Pug Mixins von externen Datei funktioniert nicht
body
block content
include ./components/mixins/_mixins.pug
+user_avatar('', '#', 'Daniel')
Dies funktioniert nicht (wenn ich Mixins aus einer separaten Datei aufnehmen möchte). Ich habe diesen Fehler: jade_mixins.user_avatar is not a function
Aber wenn ich in der Datei mixin umfassen funktioniert es:
body
block content
mixin user_avatar(avatar_url, profile_url, name)
.user(class='4u 6u(small) 12u(xsmall)')
a(href=profile_url)
.user-avatar-thumbnail.is-active(style="background-image: url('" + avatar_url + "')")
if name
span.user-name=name
+user_avatar('', '#', 'Daniel')
Jede Ahnung, was es zu tun zu beheben? Und ja, der Weg ist richtig. Um Mops zu kompilieren benutze ich das laravel-elixir-jade
Paket für Laravel's Elixier.
Nicht sicher, ob dies die Ursache ist, aber haben Sie versucht, mit dem ['Laravel-Elixir-Mops '] (https://github.com/mrkmg/laravel-elixir-pug) Paket? Jade wurde in Pug umbenannt, und vielleicht gibt es einige Änderungen im neueren Paket, die das beheben ... – gandreadis
Eigentlich habe ich es versucht. Ich habe 'Laravel-Elixir-Mops' Paket mit genau der gleichen Konfiguration (gültig mit der Beschreibung des Pakets) und es hat keinen meiner Mops-Code kompiliert. Gulp-Task wird ohne Fehler ausgeführt, aber die Dateien wurden nicht aktualisiert. Genauso wie es meine Dateien nicht finden konnte. –
Ich habe versucht, das Problem bei einer sauberen Installation zu reproduzieren, siehe meine Antwort unter – gandreadis