0

現在、grunt-contrib-cssmin タスクが完了するまでに 10 分近くかかるという問題があります。この問題は、grunt とすべてのプラグインを現在のバージョンに更新した後に発生しました。私はそれらを1年近く更新していませんでした。更新前は、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'
                ]
            }
        }
    },
4

1 に答える 1

1

問題の原因が見つかりました。grunt-contrib-cssmin は、タスク clean-css を内部的に使用します。このタスクには「高度な」オプションがあります。このオプションは、grunt-contrib-cssmin にも設定できます。これにより、それが clean-css に委譲されます。

詳細オプションが true に設定されている場合、実行時間は約 10 分です。false に設定されている場合、このタスクの実行時間は約 6 秒です。

于 2016-01-12T14:10:14.970 に答える