gpt4 book ai didi

symfony - 如何在 Symfony 4 中处理 Assets

转载 作者:行者123 更新时间:2023-12-03 20:29:28 25 4
gpt4 key购买 nike

我正在使用 Symfony 4 构建应用程序我想关注 best practices for web assets .我将 Encore/Webpack 用于 SCSS 和 JS,并且效果很好;生成的 JS+CSS 很好地存储在/public/build 文件夹中。我被困在如何存储和使用静态 Assets ,如图像、电影、声音。

图像应该存储在“public/images”文件夹中还是“assets/images”中?

以及一些后续问题:

如果图像存储在 public/images , 如果我用 asset('...') 污染模板我会得到什么好处吗?电话?

如果图像存储在 assets/images , 然后:

  • 他们如何搬入 public/images通过 http 提供服务? ./bin/console assets:install什么也没做,说:“[OK] 任何捆绑包都没有提供任何 Assets 。”。
  • 我如何在 SCSS 中使用它们?通过相对路径?

  • 问候,

    最佳答案

    Should images be stored in 'public/images' folder or in 'assets/images'?



    一切尽在 public/可通过浏览器访问。在这里,应该只放置生产就绪和构建的东西。
    由于您的图像不需要任何处理(我假设),您确实可以(应该)将图像放在那里。

    现在,假设您需要进行一些处理(例如丑陋的 JPEG 压缩),您可以将图像放入 assets/ ,做一些处理,然后只将处理后的图像放入 public/ .

    If the images are stored in public/images, will I get any benefit if I pollute the templates with asset('...') calls?



    是的, asset()与 Encore 或 Assets 构建管理无关。它唯一能做的就是修复你的 URL。这意味着如果您将应用移动到服务器上的子目录 ( example.com/app/ ),URL 将自动适应。在 Asset component 中阅读有关它的更多信息文档。

    关于symfony - 如何在 Symfony 4 中处理 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47968152/

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