0

我目前正在玩资产和symfony。我使用压缩和重写,我决定将我的资产(主要是 javascript 文件和 css 文件)放在包中,因为这似乎是最佳实践(不胜感激)

在开发环境中,这适用于一些配置,但我不知道如何生成已编译的资产。

我希望能够直接在src/domain_name/bundle_name/Resources/public/cssor中修改我的资产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 %}

知道如何在开发环境中处理资产时更高效吗?我们要等待资产中的捆绑符号功能吗?

4

1 回答 1

0

将 JS、CSS 等直接放入包中是一种很好的做法,因为它们仅用于该包中。如果您有更通用的,也许最好将它们放在更通用的环境(应用程序?)
如果您想避免一遍又一遍地复制资产,您可以使用--symlink选项(php app/console assets:install web --symlink)。
这样,每assets一个.

对于符号,您可以通过它们的符号链接直接引用它们以避免捆绑的符号。

于 2012-07-21T10:50:23.133 回答