Je souhaite utiliser la nouvelle version de Webpack encore pour avoir accès à toutes les nouvelles fonctionnalités qu'il propose. cependant, après avoir suivi les étapes du guide officiel je ne peux pas le faire fonctionner et j'obtiens Unknown "encore_entry_link_tags" function
Ce que j'ai fait:
composer require symfony/webpack-encore-bundle
npm install --save-dev
Je ne sais pas pourquoi cela ne fonctionne pas. Toute suggestion serait appréciée.
Après avoir creusé un peu, j'ai constaté que j'avais omis certaines étapes (non mentionnées sur le guide). C'est peut-être évident pour les autres, mais dans mon cas, ce n'était pas le cas.
Voici toutes les étapes pour que cela fonctionne:
composer require symfony/webpack-encore-bundle
npm install --save-dev
new \Symfony\WebpackEncoreBundle\WebpackEncoreBundle()
à votre AppKernel.phpAjoutez à votre fichier de configuration
webpack_encore:
output_path: "%kernel.root_dir%/../web/build/"
vider le cache
Je ne sais pas pourquoi l'équipe Symfony a simplement supposé que tout le monde connaîtrait ces 2 étapes. J'espère que ça aide
J'y suis finalement arrivé. J'ai remplacé les liens twig avec le code HTML avec lequel ils sont remplacés, semble fonctionner jusqu'à présent.
Remplacer...
{{ encore_entry_link_tags('app') }}
{{ encore_entry_script_tags('app') }}
...avec...
<link rel="stylesheet" href="/build/app.css">
et
<script src="/build/runtime.js"></script>
<script src="/build/app.js"></script>