web-dev-qa-db-ja.com

Webpack Encore ^ 0.21.0を使用する場合の不明な「encore_entry_link_tags」関数

Webpack encoreの新しいバージョンを使用して、Webpackが提供するすべての新機能にアクセスできるようにします。ただし、 公式ガイド の手順を実行した後、動作させることができず、Unknown "encore_entry_link_tags" function

私がしたこと:

  1. Webpack encoreバンドルの要件に合わせてPHPバージョンを更新します(> 7.1.9)
  2. 実行composer require symfony/webpack-encore-bundle
  3. package.json 0.21.0のencoreのバージョンを更新します
  4. 実行npm install --save-dev
  5. キャッシュの消去

なぜこれが機能しないのか分かりません。任意の提案をいただければ幸いです。

10
113408

少し掘り下げた後、いくつかの手順を省略していることがわかりました(ガイドには記載されていません)。他の人には明らかかもしれませんが、私の場合はそうではありませんでした。

動作させるためのすべての手順は次のとおりです。

  1. Webpack encoreバンドルの要件に合わせてPHPバージョンを更新します(> 7.1.9)
  2. _composer require symfony/webpack-encore-bundle_を実行します
  3. package.json 0.21.0のencoreのバージョンを更新します
  4. _npm install --save-dev_を実行します
  5. new \Symfony\WebpackEncoreBundle\WebpackEncoreBundle()をAppKernel.phpに追加します
  6. 構成ファイルに追加します

    _webpack_encore:
        output_path: "%kernel.root_dir%/../web/build/"
    _
  7. キャッシュの消去

Symfonyチームが誰もがこれらの2つのステップを知っていると仮定した理由がわかりません。それが役に立てば幸い

27
113408

私はついにそこに着いた。 twigリンクを、それらが置き換えられたhtmlに置き換えましたが、今のところ機能しているようです。

交換...

{{ encore_entry_link_tags('app') }}

{{ encore_entry_script_tags('app') }}

...と...

<link rel="stylesheet" href="/build/app.css">

そして

<script src="/build/runtime.js"></script>

<script src="/build/app.js"></script>
0
martin