grunt-contrib-cssmin занимает 10 минут

В настоящее время у меня есть проблема, что моя задача grunt-contrib-cssmin занимает почти 10 минут. Эта проблема возникла после того, как я обновил grunt и все плагины до текущих версий. Я не обновлял их почти год назад. Перед обновлением задача cssmin заняла около 5 секунд.

Что может быть причиной этого увеличения времени выполнения после обновления? Мое определение задачи:

    cssmin: {
        target: {
            options: {
                banner: '/*! app.min.css <%= grunt.template.today("dd-mm-yyyy") %> */\n',
                filename: 'app.min.' + grunt.template.today("ddmmyyyyHHMMss") + '.css'
            },
            files: {
                'app/css/<%= cssmin.target.options.filename %>': [
                    'app/lib/bower_components/angular-motion/dist/angular-motion.css',
                    'app/lib/bower_components/ng-sortable/dist/ng-sortable.min.css',
                    'app/lib/bower_components/pines-notify/pnotify.core.css',
                    'app/lib/bower_components/pines-notify/pnotify.picon.css',
                    'app/lib/bower_components/pines-notify/pnotify.buttons.css',
                    'app/lib/bower_components/pines-notify/pnotify.history.css',
                    'app/lib/bower_components/angular-bootstrap-colorpicker/css/colorpicker.css',
                    'app/lib/bower_components/ng-sortable/dist/ng-sortable.min.css',
                    'app/lib/patches/ui.dynatree.css',
                    'app/lib/bower_components/selectize/dist/css/selectize.bootstrap3.css',
                    'app/lib/bower_components/angular-ui-grid/ui-grid.css',
                    'app/lib/bower_components/angular-resizable/angular-resizable.min.css',
                    'app/css/screen.css',
                    'app/css/ie.css'
                ]
            }
        }
    },

1 ответ

Решение

Нашел причину проблемы. grunt-contrib-cssmin внутренне использует задачу clean-css. Эта задача имеет опцию "продвинутый". Этот параметр также может быть установлен для grunt-contrib-cssmin, который делегирует его в clean-css.

Если для расширенного параметра задано значение true, время выполнения составляет около 10 минут. если задано значение false, время выполнения этой задачи составляет около 6 секунд.

Другие вопросы по тегам