我使用Symfony 4和Webpack Encore。我的base.html.twig中的Javascript块已加载2次。
根据文档,我在Javascript块的基础模板“ base.html.twig”上加载了一个app.js。
在扩展模板上,我加载其他Javascript文件,引用父Javascript,并加载其他特定文件。
这是base.html.twig代码:
... {%块样式表%}
{{ encore_entry_link_tags ( 'app' ) }}
{% endblock %}
... {%block javascripts%}
{{ encore_entry_script_tags ('app') }}
<script src="https://js.stripe.com/v3/"></script>
<script>
console.log('base loaded');
</script>
{% endblock %}
</body>
以及扩展的模板代码:
... {%方块%} ... {%block javascripts%}
{{ parent() }}
{{ encore_entry_script_tags('home') }}
{% endblock %}
{%endblock%}
在我的控制台上,我有这个,证明Javascript已加载两次:
已加载基本 (索引):1看起来Stripe.js已加载多次。每页仅加载一次。 (匿名)@(索引):1 t @(指数):1 (匿名)@(索引):1 t @(指数):1 (匿名)@(索引):1 (匿名)@(索引):1 (索引):457基本负载
有人会解决我的问题吗?
提前,谢谢!