Webpack Encore 未在基本模板中加载 JavaScript

Ale*_*lex 1 javascript symfony twig webpack

我在 Symfony 4 项目中使用 Webpack Encore,并且在我的 中包含 JavaScript 的 Twig 帮助器时base.html.twig

{% block javascripts %}
    {{ encore_entry_script_tags('app') }}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

JavaScript 不会加载,但是,当在我的模板之一 ( index.html.twig) 中包含完全相同的 Twig 帮助程序时,JavaScript 会加载。

所以我的问题是,为什么上面的 Twig 助手可以在我的模板之一中工作,但不能在我的基本模板中工作?

Dar*_*Bee 5

preciel说的是真的,在模板内使用扩展另一个模板的块将覆盖该块内的默认代码。

然而,除了将代码移到基本模板中的块之外并调用函数之外,还有另一种解决parent()方案

主枝

{% extends 'base.twig' %}
{% block foo %}
    {{ parent() }}
    Bar
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

基部.树枝

{% block foo  %}
    Foo
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

输出


酒吧

演示