web-dev-qa-db-fra.com

Fonction "encore_entry_link_tags" inconnue lors de l'utilisation de Webpack Encore ^ 0.21.0

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:

  1. Mettre à jour ma version php pour correspondre aux exigences du bundle Webpack encore (> 7.1.9)
  2. courir composer require symfony/webpack-encore-bundle
  3. mettre à jour la version de encore sur le package.json 0.21.0
  4. courir npm install --save-dev
  5. vider le cache

Je ne sais pas pourquoi cela ne fonctionne pas. Toute suggestion serait appréciée.

10
113408

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:

  1. Mettre à jour ma version php pour correspondre aux exigences du bundle Webpack encore (> 7.1.9)
  2. exécutez composer require symfony/webpack-encore-bundle
  3. mettre à jour la version de encore sur le package.json 0.21.0
  4. exécutez npm install --save-dev
  5. Ajoutez new \Symfony\WebpackEncoreBundle\WebpackEncoreBundle() à votre AppKernel.php
  6. Ajoutez à votre fichier de configuration

    webpack_encore:
        output_path: "%kernel.root_dir%/../web/build/"
    
  7. 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

27
113408

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>
0
martin