我正在使用 Pug,并且想创建一些 mixin,以便在整个项目中创建可重用的组件。我想创建一些文件,将 mixin 分离和分类。当我想将包含 mixin 的文件包含到主文件中时,问题就出现了。例如:
body
block content
include ./components/mixins/_mixins.pug
+user_avatar('', '#', 'Daniel')
这种方法不起作用(当我想要从另一个文件中包含混合时)。我得到了这个错误:jade_mixins.user_avatar 不是一个函数
但是当我在文件中包含混合时,它就能正常工作:
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"这个包来编译pug,它是用于laravel的elixir的。
laravel-elixir-pug
包?Jade已更名为Pug,也许在较新的包中有一些更改可以解决此问题... - gandreadislaravel-elixir-pug
包,并且配置完全相同(与包的描述一致),但它没有编译我的任何Pug代码。Gulp任务运行没有任何错误,但文件没有更新。就好像它找不到我的文件一样。 - El Danielo