【发布时间】:2017-01-08 16:50:52
【问题描述】:
我正在与 Pug 合作,我想创建一些 mixin 以在整个项目中制作一些可重用的组件。我想创建一些文件只是为了使 mixins 分离和分类。当我想将带有 mixins 的文件包含到我的主文件中时,就会出现问题。例如:
body
block content
include ./components/mixins/_mixins.pug
+user_avatar('', '#', 'Daniel')
这不起作用(当我想从单独的文件中包含 mixin 时)。我收到了这个错误:jade_mixins.user_avatar is not a function
但是当我在文件中包含 mixin 时,它可以工作:
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')
有什么办法可以修复它吗?是的,路径是正确的。为了编译 pug,我使用 laravel-elixir-jade 包作为 laravel 的长生不老药。
【问题讨论】:
-
不确定这是否是原因,但您是否尝试过使用
laravel-elixir-pug包? Jade 已重命名为 Pug,也许更新的软件包中有一些更改可以解决此问题... -
其实我试过了。我使用了具有完全相同配置的
laravel-elixir-pug包(对包的描述有效),它没有编译我的任何哈巴狗代码。 Gulp 任务运行没有任何错误,但文件没有更新。就像它找不到我的文件一样。 -
我试图在干净的设置上重现该问题,请参阅下面的答案