Использование UnCSS в Yii

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
porcelanosa
Сообщения: 570
Зарегистрирован: 2010.03.16, 04:31
Откуда: Москва

Использование UnCSS в Yii

Сообщение porcelanosa »

Замечательные проект https://github.com/giakki/uncss
Вырезает неиспользованные css - к примеру bootstrap на стандартном проекте в 10 раз уменьшается.
Изображение
Все это используется с Grunt или Gulp -
http://addyosmani.com/blog/removing-unused-css/
Но вот на какую папку натравливать скрипт?
на views ?
Кто нибудь использовал в своих проектах?
mcintosh-club.ru - первый мой сайт с использование Yii //
Акустика Sonus Faber Hi-End класса//
Необрезная доска и другие пиломатериалы
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Использование UnCSS в Yii

Сообщение zelenin »

Последний раз редактировалось zelenin 2014.12.07, 08:50, всего редактировалось 2 раза.
chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

Re: Использование UnCSS в Yii

Сообщение chesar »

На днях думал глянуть для гулпа. Судя по документации проблем никаких быть не должно, все зависит от архитектуры проекта. Указывать надо полностью сгенирированные html, куски шаблонов не пойдут. Можете указать список URL и путь к файлу стилей
SSDD
Сообщения: 43
Зарегистрирован: 2013.11.06, 18:47

Re: Использование UnCSS в Yii

Сообщение SSDD »

Как вариант

Код: Выделить всё

gulp.task('uncss', function() {
    gulp.src([
        'css/vendor/bootstrap.css',
        'css/main.css'
    ])
        .pipe(uncss({
            html : [
                'http://app.loc/login/'
            ]
        }))
        .pipe(minifyCSS())
        .pipe(gulp.dest('assets/css/login/'));
});
Аватара пользователя
porcelanosa
Сообщения: 570
Зарегистрирован: 2010.03.16, 04:31
Откуда: Москва

Re: Использование UnCSS в Yii

Сообщение porcelanosa »

SSDD писал(а):Как вариант

Код: Выделить всё

gulp.task('uncss', function() {
    gulp.src([
        'css/vendor/bootstrap.css',
        'css/main.css'
    ])
        .pipe(uncss({
            html : [
                'http://app.loc/login/'
            ]
        }))
        .pipe(minifyCSS())
        .pipe(gulp.dest('assets/css/login/'));
});
 
А это проверялось? Что то у меня сомнения что оно урл подхватит...
И как указывать все страницы? Во вьюхе то понятно...
Или перечислять только основные типа?
mcintosh-club.ru - первый мой сайт с использование Yii //
Акустика Sonus Faber Hi-End класса//
Необрезная доска и другие пиломатериалы
SSDD
Сообщения: 43
Зарегистрирован: 2013.11.06, 18:47

Re: Использование UnCSS в Yii

Сообщение SSDD »

По урлу спокойно подхватит, насчёт всех страниц не пробовал, выбрал только нужные для оптимизаций, для каждой страницы думаю нужно отдельно делать чтоб css был маленьким, если есть варианты поделитесь
Ответить