2014-04-21 25 views
1

我的Symfony2項目有一個AssetBundle其中包含一個圖像,位於/Bundle/AssetBundle/Resources/images/logo.svg爲什麼資產在開發中生成我的資產的多個副本?

這是我的觀點一個參考:

{% image '@AssetBundle/Resources/images/logo.svg' %} 
    <img src="{{ asset_url }}" width="130" /> 
{% endimage %} 

但是運行php app/console assetic:dump的時候,我結束了我的標誌的兩個相同的版本在/web/images文件夾:

/web/images/3cf3f78.svg 

/web/images/3cf3f78_logo_1.svg 

這不發生在我的生產環境中,那麼爲什麼它在開發中是必要的?我加載的視圖只使用後者。

+0

你在'dev'和'prod'環境有這個? –

+0

@ n.1謝謝,原來它只發生在我的'dev'環境中。我仍然感興趣爲什麼這個重複是必要的,所以我更新了我的問題。 – Jonathan

回答

0

我知道這是一個老問題,但我花了幾個小時試圖解決同樣的問題。我的Symfony項目使用多個插入Assetic的包,因此我檢查了每個包是否有重複資產的錯誤。那麼,我終於得出了和你一樣的結論 - AsseticBundle就是這麼做的,而且是按照設計進行的。雖然我不同意它背後的原因,但直接從Symfony文檔中獲取:

在開發環境中,每個文件仍然單獨提供,以便您可以更輕鬆地調試問題。但是,在產品環境中(或者更具體地說,當調試標誌爲false時),這將作爲單個腳本標籤呈現,其中包含所有JavaScript文件的內容。

Combining Assets in Symfony

相關問題