我在Symfony 3上有安装了资产的项目。我正在使用它将所有 css 合并在一起并缩小。
树枝模板中的用法:
{% stylesheets filter='cssrewrite' filter='uglifycss'
'assets/font-awesome-4.6.3/css/font-awesome.css'
...
%}
<link rel="stylesheet" href="{{ asset_url }}">
{% endstylesheets %}
配置:
filters:
cssrewrite: ~
uglifyjs2:
bin: "%kernel.root_dir%/Resources/node_modules/uglify-js/bin/uglifyjs"
uglifycss:
bin: "%kernel.root_dir%/Resources/node_modules/uglifycss/uglifycss"
在生产模式下,一切按预期工作。资产从路径/assets/someDir/some.css
加载css文件,生成的缩小文件(css或js)位于默认资产路径/css/allCss.css
或/js/allJs.css
中。
但是在开发模式下,assetic 从 /assets/someDir/some.css
生成从 /css/some.css
到的新文件(每个文件都没有缩小)并从那里加载 css 文件。
问题:
如何在开发模式下从/assets/someDir/some.css
加载原始文件?
因为在这种情况下,我必须在每次更改任何 css 或 js 后运行php bin/console assetic:dump --env=dev
这是不可接受的。
由于您不想每次更改 CSS 或 JS 文件时都运行php bin/console assetic:dump
,因此请使用 php bin/console assetic:watch
,它将在每次更改 CSS 或 JS 时自动重新生成文件。