我目前正在使用asset和symfony。我使用壓縮和重寫,並且我決定把我的資源(主要是javascript文件和css文件)捆綁在一起,因爲它似乎是最佳做法(確認將不勝感激)。如何把資產放在Symfony應用程序中以及如何在開發環境中工作
在開發環境中,這項工作有一些配置,但我無法弄清楚如何生成編譯資產。
我希望能夠直接在src/domain_name/bundle_name/Resources/public/css
或src/domain_name/bundle_name/Resources/public/javascript
中修改我的資產,並且這些修改可以在開發環境中立即檢查。
我使用的命令php app/console assetic:dump --watch
,但它似乎只檢查web/bundle/
目錄中生成的文件。
所以我需要繼續運行命令php app/console assets:install web
來複制資產。
事實上,這似乎是資產無法與捆綁符號(See last comment of kriss wallsmith here)一起使用的問題的後果。如果我能夠使用該捆綁符號,我想watch命令將能夠自動升級web目錄中的資產,但不確定。
如何我參考資產樹枝模板
{% stylesheets filter='?yui_css,cssrewrite' output='css/compiled/fullapplication.css'
'bundles/bundle_name/third-party/jquery.mobile-1.1.1/jquery.mobile-1.1.1.css'
'bundles/bundle_name/third-party/jquery.mobile-1.1.1/jquery.mobile.libri.theme.css'
'bundles/bundle_name/third-party/jquery.mobile-1.1.1/jquery.mobile.structure-1.1.1.css'
'bundles/bundle_name/css/global.css'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% javascripts filter='?yui_js' output='js/compiled/fullapplication.js'
'bundles/bundle_name/third-party/jquery/jquery-1.6.4.min.js'
%}
<script src="{{ asset_url }}" >
{% endjavascripts %}
不知道如何更有效的資產工作在開發環境中一段時間?我們是否應該等待資產中的捆綁符號功能?