Я работаю с Pug, и я хотел создать несколько миксинов, чтобы сделать некоторые компоненты многократного использования всего проекта. Я хотел создать несколько файлов, чтобы сделать mixins разделенными и классифицированными. Проблема возникает, когда я хочу включить файл с mixins в мой основной файл. Например:Pug mixins из внешнего файла не работает
body
block content
include ./components/mixins/_mixins.pug
+user_avatar('', '#', 'Daniel')
Это не работает (когда я хочу включить mixins из отдельного файла). Я получил эту ошибку: jade_mixins.user_avatar is not a function
Но когда я включаю подмешать в файле он работает:
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')
Любой ключ, что нужно сделать, чтобы это исправить? И да, путь правильный. Для компиляции мопса я использую пакет laravel-elixir-jade
для эликсира ларавеля.
Не уверен, является ли причина, но вы пробовали используя пакет ['laravel-elixir-pug'] (https://github.com/mrkmg/laravel-elixir-pug)? Джейд был переименован в Pug, и, возможно, в новом пакете есть некоторые изменения, которые исправляют это ... – gandreadis
На самом деле я пробовал. Я использовал пакет laravel-elixir-pug с точно такой же конфигурацией (действительный с описанием пакета), и он не скомпилировал ни один из моих мошеннических кодов. Задача Gulp запускается без ошибок, но файлы не обновлялись. Так же, как он не мог найти мои файлы. –
Я попытался воспроизвести проблему на чистой установке, см. Мой ответ ниже – gandreadis