Symfony2资产发生变化

时间:2014-06-30 17:52:37

标签: javascript symfony less assetic

所以我的理解是,在symfony dev环境中,如果use_controller设置为true,则通过控制器在页面加载时生成资源。

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

我也不想等待每次加载页面生成所有资产所需的20秒。

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

这里的余额在哪里?

如何在能够使用我的资产时拥有快速开发环境?

或者

我怎样才能获得资产:dump - watch不会破坏我的css / less,因为这听起来像是理想的解决方案。有没有其他人使用更少和资产:dump --watch?

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

1 个答案:

答案 0 :(得分:1)

我不了解其他人,但解决此问题的最快方法是将资产存储在web/目录中。我知道这可能不是最好的方式,但经过几天的网络搜索,我只是觉得我在浪费时间。

因此,根据项目,我的资产会进入web/路径。如果项目很庞大并且有许多单独的捆绑包,我可能会双管齐下:

  1. 将我的资源存储在正确的MyCompany/MyBundle/Resources/public/(images|js|css|images)路径
  2. 如果我正在处理特定资产,我暂时将链接更改为指向web/mystyle.css
  3. 我创建web/mystyle.css,完成我的工作,然后将更改复制/粘贴回MyCompany/MyBundle/Resources/public/css/mystyle.scss
  4. 这为我节省了大量page load时间。通常我的加载时间大约为4-5秒,只需将资源放入web/路径即可降至0.4s和0.7s之间。同样,我并不是假装这是最好的方式,但它为我做了工作。如果有人有更好的方法,请告诉我 - 我也会感兴趣。