1

我在 Symfony 3 上安装了assets项目。我正在使用它来将所有 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"

在 prod 模式下,一切都按预期工作。Assetic 从路径加载 css 文件/assets/someDir/some.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,这是不可接受的。

4

1 回答 1

1

由于您不想在php bin/console assetic:dump每次更改 CSS 或 JS 文件时都运行,请php bin/console assetic:watch改为使用,它会在每次更改 CSS 或 JS 时自动重新生成文件。

于 2017-02-03T10:47:38.763 回答