Twitter bootstrap 引导gruntfile。如何将cssmin任务包含到监视任务中

Twitter bootstrap 引导gruntfile。如何将cssmin任务包含到监视任务中,twitter-bootstrap,gruntjs,task,gruntfile,Twitter Bootstrap,Gruntjs,Task,Gruntfile,我有一个新的引导项目。livereload、grunt命令、watch命令和cssmin命令,一切正常,所以这些任务都可以完成 但是,当我运行grunt-watch时,并没有生成缩小的css文件(我的意思是,当任何较少的文件更改和监视任务自动运行时)。所以,我需要将cssmin任务添加到GrunFile中的监视任务中。我不知道怎么做。我的GrunFile监视任务如下所示: watch: { options: { livereload: true, }, src: {

我有一个新的引导项目。livereload、
grunt
命令、
watch
命令和
cssmin
命令,一切正常,所以这些任务都可以完成

但是,当我运行
grunt-watch
时,并没有生成缩小的css文件(我的意思是,当任何较少的文件更改和监视任务自动运行时)。所以,我需要将cssmin任务添加到GrunFile中的监视任务中。我不知道怎么做。我的GrunFile监视任务如下所示:

watch: {
  options: {
   livereload: true,
  }, 
  src: {
    files: '<%= jshint.core.src %>',
    tasks: ['jshint:src', 'qunit', 'concat']
  },
  test: {
    files: '<%= jshint.test.src %>',
    tasks: ['jshint:test', 'qunit']
  },
  less: {
    files: 'less/**/*.less',
    tasks: 'less'
  }
},
观察:{
选项:{
利弗雷罗德:没错,
}, 
src:{
文件:“”,
任务:['jshint:src','quonit','concat']
},
测试:{
文件:“”,
任务:['jshint:test','qunit']
},
减:{
文件:“less/***/.less”,
任务:“更少”
}
},
如何添加cssmin任务?
提前谢谢。

我将新gruntfile中的整个less任务替换为旧引导版本gruntfile中的less任务。这是旧的(它可以工作):

更少:{
编译核心:{
选项:{
是的,
sourceMap:true,
outputSourceFiles:true,
sourceMapURL:“.css.map”,
sourceMapFilename:'dist/css/.css.map'
},
档案:{
'dist/css/.css':'less/bootstrap.less'
}
},
编译我:{
选项:{
是的,
sourceMap:true,
outputSourceFiles:true,
sourceMapURL:'-theme.css.map',
sourceMapFilename:'dist/css/-theme.css.map'
},
档案:{
'dist/css/-theme.css':'less/theme.less'
}
},
缩小:{
选项:{
是的,
报告:“min”
},
档案:{
'dist/css/.min.css':'dist/css/.css',
'dist/css/-theme.min.css':'dist/css/-theme.css'
}
}
},
这是新版本(不适用):

更少:{
编译核心:{
选项:{
是的,
sourceMap:true,
outputSourceFiles:true,
sourceMapURL:“.css.map”,
sourceMapFilename:'dist/css/.css.map'
},
src:'less/bootstrap.less',
dest:'dist/css/.css'
},
编译我:{
选项:{
是的,
sourceMap:true,
outputSourceFiles:true,
sourceMapURL:'-theme.css.map',
sourceMapFilename:'dist/css/-theme.css.map'
},
src:'less/theme.less',
dest:'dist/css/-theme.css'
}
},
less: {
      compileCore: {
        options: {
          strictMath: true,
          sourceMap: true,
          outputSourceFiles: true,
          sourceMapURL: '<%= pkg.name %>.css.map',
          sourceMapFilename: 'dist/css/<%= pkg.name %>.css.map'
        },
        files: {
          'dist/css/<%= pkg.name %>.css': 'less/bootstrap.less'
        }
      },
      compileTheme: {
        options: {
          strictMath: true,
          sourceMap: true,
          outputSourceFiles: true,
          sourceMapURL: '<%= pkg.name %>-theme.css.map',
          sourceMapFilename: 'dist/css/<%= pkg.name %>-theme.css.map'
        },
        files: {
          'dist/css/<%= pkg.name %>-theme.css': 'less/theme.less'
        }
      },
      minify: {
        options: {
          cleancss: true,
          report: 'min'
        },
        files: {
          'dist/css/<%= pkg.name %>.min.css': 'dist/css/<%= pkg.name %>.css',
          'dist/css/<%= pkg.name %>-theme.min.css': 'dist/css/<%= pkg.name %>-theme.css'
        }
      }
    },
less: {
      compileCore: {
        options: {
          strictMath: true,
          sourceMap: true,
          outputSourceFiles: true,
          sourceMapURL: '<%= pkg.name %>.css.map',
          sourceMapFilename: 'dist/css/<%= pkg.name %>.css.map'
        },
        src: 'less/bootstrap.less',
        dest: 'dist/css/<%= pkg.name %>.css'
      },
      compileTheme: {
        options: {
          strictMath: true,
          sourceMap: true,
          outputSourceFiles: true,
          sourceMapURL: '<%= pkg.name %>-theme.css.map',
          sourceMapFilename: 'dist/css/<%= pkg.name %>-theme.css.map'
        },
        src: 'less/theme.less',
        dest: 'dist/css/<%= pkg.name %>-theme.css'
      }
    },