Symfony assetic - 在开发中加载原始文件是可能的吗?
Symfony assetic - is possible in dev load original files?
我在 Symfony 3 上安装了项目 assetic。我用它来将所有 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"
在产品模式下,一切都按预期工作。 Assetic 从路径 /assets/someDir/some.css
加载 css 个文件,生成的压缩文件(css 或 js)位于默认的 assetic 路径 /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
这是不可接受的。
因为不想运行 php bin/console assetic:dump
每次改CSS或者JS文件,用php bin/console assetic:watch
代替,会自动重新生成CSS 或 JS.
每次更改的文件
我在 Symfony 3 上安装了项目 assetic。我用它来将所有 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"
在产品模式下,一切都按预期工作。 Assetic 从路径 /assets/someDir/some.css
加载 css 个文件,生成的压缩文件(css 或 js)位于默认的 assetic 路径 /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
这是不可接受的。
因为不想运行 php bin/console assetic:dump
每次改CSS或者JS文件,用php bin/console assetic:watch
代替,会自动重新生成CSS 或 JS.