gpt4 book ai didi

Symfony 4 webpack + encore 处理模板中的图像

转载 作者:行者123 更新时间:2023-12-01 22:25:17 26 4
gpt4 key购买 nike

使用 Symfony 4 和 Webpack + Encore + Yarn,我想在我的模板中处理图像,但我不知道如何实现这一点。

我将图像放在 /assets/img/logo.png 文件夹中,并在 webpack.config.js 中使用它:

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

运行后:

yarn run encore dev

生成 /public/build/logo.js/public/build/images/logo.aez323a.png 文件。

我的问题,有没有办法将 Symfony asset() 函数链接到文件名,并在文件名中包含哈希值?或者我应该使用其他方式在我的模板中使用图像?

最佳答案

您似乎已启用版本控制 .enableVersioning() ,每次运行 yarn run encore dev ma​​nifest.json 文件时应该在您的输出路径中创建,根据您的问题,该路径是 /public/build。因此,您必须在设置中添加以下配置

config/packages/framework.yaml

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

然后您将能够使用按名称引用的 asset() 函数,例如 asset('public/images/logo.png')

您可以在 symfony 文档 here 中找到此信息

关于Symfony 4 webpack + encore 处理模板中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48042006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com