Symfony资产 - 可以在开发加载原始文件?

时间:2017-02-03 10:33:07

标签: twig symfony minify assetic uglifyjs2

我在Symfony 3上安装了assetic项目。我正在使用它将所有css合并在一起并缩小。

twig模板中的用法:

{% 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)在默认资产路径/css/allCss.css/js/allJs.css中。

但在开发模式下,资产会从/assets/someDir/some.css生成新文件到/css/some.css(每个文件而不是缩小文件)并从那里加载css文件。

问题:

如何在开发模式下从/assets/someDir/some.css加载原始文件?

因为在这种情况下我必须在任何css或js的每次更改后运行php bin/console assetic:dump --env=dev,这是不可接受的。

1 个答案:

答案 0 :(得分:1)

由于您不希望每次更改CSS或JS文件时都运行php bin/console assetic:dump,而是使用php bin/console assetic:watch代替,它会在每次更改CSS或JS时自动重新生成文件