我写了一个组件作为mixin然后我按照建议here
进行调用该组件包含一些HTML 和一些JS。
我将所有JS放在js
块中,在布局底部调用,在所有库之后。
我的问题是在include期间实际打印了块定义,这不是我期望的行为。
守则:
content.pug:
body
include /mixins/my-mixin
+myMixin('my-module-public')
script(src='/assets/js/libs/jquery.js')
block js
/mixins/my-mixin.pug:
mixin myMixin(id)
.my-module(id=id)
p Hey you
block js
script(type='text/javascript').
jQuery('.my-module').myModule();
结果:
<body>
<script>jQuery('.my-module').myModule();</script>
<div id="my-module-public" class="my-module"><p>Hey you</p></div>
<script src="/assets/js/libs/jquery.js"></script>
<script>jQuery('.my-module').myModule();</script>
</body>
问题来自第一个不期望的<script>
标记。
由于