我正在为 CSS 使用 Grunt usemin 和 useminPrepare,如何添加缩小步骤?

I am using Grunt usemin and useminPrepare for CSS, how can I add a minify step?

以下是我的 useminPrepare 片段,有没有办法在此处向 css 添加一个缩小步骤,如果可能的话,我试图避免使用另一个 grunt 插件……但我愿意接受所有答案。

    useminPrepare:{
        html: './public/index.html',
        options:{
            dest: './public',
            flow:{
                html:{
                    steps:{
                        js: ['concat', 'uglifyjs'],
                        css: ['concat']
                    },
                    post:{}
                }
            }
        }
    }

docs 中所述,您应该将 cssmin 添加到 css 步骤配置中:

css : ['concat', 'cssmin']

希望对您有所帮助。

我最终不得不安装 grunt-contrib-cssmin 并将其添加到 grunt.loadNpmTasks 列表中。我还需要将 cssmin 部分添加到 grunt 文件并在 useminPrepare 任务中引用 cssmin。这记录在下面:

cssmin: {
    target: {
        files: {
          './public/style-min.css': ['./public/style.css']
        }
    }
},

useminPrepare:{
    html: './public/index.html',
    options:{
        dest: './public',
        flow:{
            html:{
                steps:{
                    js: ['concat', 'uglifyjs'],
                    css: ['concat', 'cssmin']
                },
                post:{}
            }
        }
    }
}