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

How to watch assets and automatically install and dump assets with assetic in Symfony

我把我所有的资产都放在了我的捆绑包中 例如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 %}

所以每次我对我的 css 或 js 进行调整时,我需要先做一个 assets:install 然后再做一个 assetic:dump 才能在前端看到它。

有什么方法可以查看捆绑包中的资产吗?

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

app/console assets:install --symlink

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

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

app/console assetic:dump --watch