如何在Symfony中监视资产并使用assetic自动安装和转储资产

Ste*_*ere 2 less symfony twig assetic

我将所有资产都放在我的Bundles中,例如myBundle/Resources/public/css /

并像这样加载它们:

{% block stylesheets %}
{{ parent() }}
{% stylesheets
'@myBundle/Resources/public/vendor/bootstrap.css'
filter='cssrewrite'
%}
<link href="{{ asset_url }}" rel="stylesheet" media="screen" />
{% endstylesheets %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

因此,每当我对我的css或js进行调整时,我需要做一个assets:install然后然后assetic:dump在前端看到它.

有没有办法观察捆绑包中的资产?

Tom*_*ski 9

您可以使用symlink选项assets:install命令.这将使web文件夹中的符号链接到您的包public文件夹

app/console assets:install --symlink
Run Code Online (Sandbox Code Playgroud)

如果没有symlink选项,此任务会复制文件,因此您的更改不会受到影响.

您可能还想检查命令watch选项assetic:dump

app/console assetic:dump --watch
Run Code Online (Sandbox Code Playgroud)

  • 请注意,由于symfony版本3,控制台命令位于`bin`目录中,因此`php bin/console ...`. (2认同)