2017-12-31 63 views
0

Symfony 4をWebpack + Encore + Yarnで使用すると、テンプレートで画像を扱いたいと思っています。symfony 4 webpack +アンコールテンプレートの画像を処理する

私は/assets/img/logo.pngフォルダ内の私のイメージを入れて、そして私のwebpack.config.jsでこれを使用します。

.addEntry('logo', './assets/img/logo.png') 

そして、私が実行した後:

/public/build/logo.js/public/build/images/logo.aez323a.pngファイルを生成
yarn run encore dev 

を。

私の質問は、Symfony asset()関数をファイル名にハッシュのあるファイル名にリンクする方法はありますか?または私のテンプレートで画像を使用するために他の方法を使用する必要がありますか?

+0

この情報を見つけることができます私は別の方法を見つけました。 CopyPluginを追加するhttps://stackoverflow.com/a/49183966/7478675 –

答えて

2

あなたが、あなたがmanifest.jsonを FLEは、あなたの出力パスに作成する必要がありyarn run encore devを実行するたびにバージョン管理.enableVersioning()を有効にしているようだ、あなたの質問に基づいて、このパスは/publicです/を構築します。だから、あなたは名前など「資産(でasset()関数参照を使用することができます以下の構成をあなたの設定で

ファイルのconfig /パッケージ/ framework.yaml

framework: 
    assets: 
     json_manifest_path: '%kernel.project_dir%/public/build/manifest.json' 

を追加する必要があります'公共/画像/ logo.png')」

あなたはsymfonyのドキュメントでhere

+0

非常に素晴らしく清潔な答えですが、ドキュメントで見つけられませんでした。 –

+1

また、wehbpack-encore gitリポジトリhttps://github.com/symfony/webpack-encore/issues/24でこの会話に興味があると思うのですが、それはwebpackで静的資産を処理することです – knetsi