You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Grunt useminPrepare中为CSS添加压缩步骤?附代码片段

如何为Grunt useminPrepare的CSS添加压缩步骤?

嘿,这事儿其实挺简单的!你现在的useminPrepare配置里,CSS只做了合并(concat),要加上压缩步骤,最直接的方式就是集成官方的grunt-contrib-cssmin插件——它和usemin适配得很好,也算Grunt生态里的基础插件,应该不算你说的“其他额外插件”范畴~

具体修改步骤:

  1. 先安装cssmin插件
    在项目根目录运行命令:

    npm install grunt-contrib-cssmin --save-dev
    
  2. 修改你的useminPrepare配置
    把css对应的steps数组里加上'cssmin'就行,修改后的代码如下:

    useminPrepare: {
      html: './public/index.html',
      options: {
        dest: './public',
        flow: {
          html: {
            steps: {
              js: ['concat', 'uglifyjs'],
              css: ['concat', 'cssmin'] // 这里新增cssmin压缩步骤
            },
            post: {}
          }
        }
      }
    }
    
  3. 确保Gruntfile加载了cssmin任务
    在Gruntfile.js里加上这一行(通常和其他loadNpmTasks语句放在一起):

    grunt.loadNpmTasks('grunt-contrib-cssmin');
    

额外说明

如果真的完全不想引入任何新插件,其实没有太好的原生方式——毕竟usemin本身不自带压缩能力,还是依赖专门的压缩插件。而cssmin是官方维护的,和usemin的集成度最高,用起来最省心。

现在运行你的Grunt任务,CSS就会先合并再自动压缩啦!

内容的提问来源于stack exchange,提问作者Stradosphere

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:23:24