gpt4 book ai didi

javascript - Symfony2 Assets 变更

转载 作者:行者123 更新时间:2023-11-28 01:10:35 27 4
gpt4 key购买 nike

所以我的理解是,在 symfony 开发环境中,如果 use_controller 设置为 true,则 Assets 是通过 Controller 在页面加载时生成的。

然而,这非常耗时,并且将其设置为 true 时页面加载速度会更快。我使用 less 和 javascript,并且不想每次更改都转储我的资源,因为我不断更改这些文件并查看它们。

我也不想在每次页面加载时等待 20 秒来生成所有资源。

使用 assetic:dump --watch 每次都会破坏我的 less 文件,所以它对我来说几乎没有用,但听起来很理想。只更新我更新的内容,很好,让我们这样做,然后我可以将 use_controller 设置为 false 并最小化页面加载并更新我的 Assets 。

这里的平衡在哪里?

如何在能够处理我的 Assets 的同时拥有快速的开发环境?

或者

我怎样才能得到 assetic:dump --watch 不破坏我的 css/less,因为这听起来像是理想的解决方案。还有其他人使用 less 和 assetic:dump --watch 吗?

非常感谢任何评论、答案、文章或建议,我知道这里也有人提出了类似的问题,大多数人指出使用 assetic:dump --watch,这对我不起作用。

最佳答案

我不知道其他人的情况,但对我来说解决此问题的最快方法是将 Assets 存储在 web/ 目录中。我知道这可能不是最好的方法,但经过几天的网络搜索后,我发现我是在浪费时间。

因此,根据项目的不同,我的资源会进入 web/ 路径。如果项目很大并且有许多单独的 bundle ,我可能会同时采用两种方式:

  1. 将我的资源存储在正确的 MyCompany/MyBundle/Resources/public/(images|js|css|images) 路径
  2. 如果我正在处理特定 Assets ,我会暂时更改链接以指向 web/mystyle.css
  3. 我创建 web/mystyle.css,完成工作,然后将更改复制/粘贴回 MyCompany/MyBundle/Resources/public/css/mystyle.scss

这为我节省了大量页面加载时间。通常我的加载时间约为 4-5 秒,只需将资源放入 web/ 路径即可降至 0.4 秒到 0.7 秒。再说一次,我并不是假装这是最好的方法,但它对我有用。如果有人有更好的方法,请告诉我 - 我也会感兴趣。

关于javascript - Symfony2 Assets 变更,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24496028/

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