grunt 任务下的目标名称可以自定义吗?


grunt 的一个任务下可以有很多个目标,这些目标名称是可以自定义的吗,如果目标名称是可以自定义的,那grunt是根据什么来判断要执行哪个操作呢。

举个栗子:


 grunt.initConfig({
    cssmin: {
      minify: {
        expand: true,
        cwd: 'css/',
        src: ['*.css', '!*.min.css'],
        dest: 'css/',
        ext: '.min.css'
      },
      combine: {
        files: {
          'css/out.min.css': ['css/part1.min.css', 'css/part2.min.css']
        }
      }
    }
}

cssmin 任务下有两个目标,一个用来执行压缩,一个用来执行合并, 这个 minify 和 combine 是自定义的还是 必须写这两个, 如果是自定义的, grunt 怎么知道要对 minify 执行压缩还是合并呢?

grunt

水水更健康 9 years, 8 months ago

是可以自定义的默认是都执行的 cssmin叫做task minify叫做target 如果想要单个执行 可以写作 grunt cssmin:minify

莫莫莫莫小月 answered 9 years, 8 months ago


 cssmin: {
            build: {
                src: 'src/test.css',
                dest: 'build/css/test.min.css'
            }
        }

前两天用了下,配压缩就这样也行

兄贵199 answered 9 years, 8 months ago

刚看看看了中文文档,原来这里有说明的:

Grunt有一个强大的抽象层用于声明任务应该操作哪些文件。这里有好几种定义src-dest(源文件-目标文件)文件映射的方式,均提供了不同程度的描述和控制操作方式。任何一种多任务(multi-task)都能理解下面的格式,所以你只需要选择满足你需求的格式就行。

绯弹亚里亚 answered 9 years, 8 months ago

Your Answer