我目前正在玩资产和symfony。我使用压缩和重写,我决定将我的资产(主要是 javascript 文件和 css 文件)放在包中,因为这似乎是最佳实践(不胜感激)。
在开发环境中,这适用于一些配置,但我不知道如何生成已编译的资产。
我希望能够直接在src/domain_name/bundle_name/Resources/public/css
or中修改我的资产src/domain_name/bundle_name/Resources/public/javascript
,并且可以在开发环境中立即检查这些修改。
我使用 command php app/console assetic:dump --watch
,但它似乎只检查了web/bundle/
目录中生成的文件。
所以我需要继续运行命令php app/console assets:install web
来复制资产。
事实上,这似乎是资产不能使用捆绑符号的问题的结果(请参阅此处 kriss wallsmith 的最后评论)。如果我能够使用该捆绑符号,我猜 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 %}
知道如何在开发环境中处理资产时更高效吗?我们要等待资产中的捆绑符号功能吗?