2017-02-03 24 views
1

У меня есть проект на Symfony 3 с установленным assetic. Я использую его для слияния всех css вместе и минимизации.Symfony assetic - возможно в dev загрузить оригинальные файлы?

Использование в шаблоне веточку:

{% stylesheets filter='cssrewrite' filter='uglifycss' 
    'assets/font-awesome-4.6.3/css/font-awesome.css' 
    ... 
%} 
    <link rel="stylesheet" href="{{ asset_url }}"> 
{% endstylesheets %} 

Config:

filters: 
    cssrewrite: ~ 
    uglifyjs2: 
     bin: "%kernel.root_dir%/Resources/node_modules/uglify-js/bin/uglifyjs" 
    uglifycss: 
     bin: "%kernel.root_dir%/Resources/node_modules/uglifycss/uglifycss" 

В режиме прод все работает, как ожидалось. Ассемблерные загрузки 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, и это неприемлемо.

ответ

1

Поскольку вы не хотите запускать php bin/console assetic:dump каждый раз, когда вы меняете CSS или JS-файл, вместо этого используйте php bin/console assetic:watch, он будет автоматически восстанавливать файлы при каждом изменении CSS или JS.

+0

Еще один вопрос: если я сделаю изменение в одном файле js 'assetic: watch', обрабатывая ВСЕ файлы js. Способ обработки только измененного файла? –

+0

Я так не думаю. Я тоже не вижу смысла, это довольно быстро. – Veve