Ich möchte die neue Version von Webpack encore verwenden, um auf alle neuen Funktionen zugreifen zu können. Nachdem ich jedoch die Schritte in der offiziellen Anleitung befolgt habe , kann ich es nicht zum Laufen bringen und bekomme Unknown "encore_entry_link_tags" function
Was ich getan habe:
composer require symfony/webpack-encore-bundle
npm install --save-dev
Ich bin nicht sicher, warum das nicht funktioniert. Jeder Vorschlag wäre dankbar.
Nachdem ich ein bisschen gebuddelt hatte, stellte ich fest, dass ich einige Schritte weggelassen hatte (nicht in der Anleitung erwähnt). Vielleicht ist es für andere offensichtlich, aber in meinem Fall war es nicht.
Hier sind alle Schritte, damit es funktioniert:
composer require symfony/webpack-encore-bundle
ausnpm install --save-dev
ausnew \Symfony\WebpackEncoreBundle\WebpackEncoreBundle()
zu deiner AppKernel.php hinzuFügen Sie Ihrer Konfigurationsdatei hinzu
webpack_encore:
output_path: "%kernel.root_dir%/../web/build/"
cache leeren
Ich weiß nicht, warum das Symfony-Team davon ausgegangen ist, dass jeder diese beiden Schritte kennt. Ich hoffe es hilft
Ich bin endlich da. Ich habe die twig Links mit dem HTML ersetzt, mit dem sie ersetzt wurden, scheint bisher zu funktionieren.
Ersetzen...
{{ encore_entry_link_tags('app') }}
{{ encore_entry_script_tags('app') }}
...mit...
<link rel="stylesheet" href="/build/app.css">
und
<script src="/build/runtime.js"></script>
<script src="/build/app.js"></script>