我可以在Grunt中运行两次'min'任务吗?

时间:2012-11-20 16:15:08

标签: javascript node.js gruntjs

有没有办法在Grunt中使用不同的配置运行两次任务?假设我的项目中有两组源文件,我想将它们缩小为两个单独的缩小输出文件。像这样:

project
    srcA
        fileA1.js
        fileA2.js
    srcB
        fileB1.js
        fileB2.js

根据预期结果,我希望看到fileA.min.jsfileB.min.js。如何才能实现这一点,因为min似乎只支持一组srcdest属性?

min: {
  dist: {
    src: [  'srcA/*.js'],
    dest: 'fileA.min.js'
  }
}

1 个答案:

答案 0 :(得分:14)

不确定 在config对象中,您应该配置两个min任务

min: {
  a_file: {
    src : [/* a src */],
    dest : "path_to_a_file"
  },
  b_file: {
    src : [/* b src */],
    dest : "path_to_b_file"
  }
}

之后,您可以创建或重写默认任务,甚至可以将其添加到自定义任务中:

grunt.registerTask('minify', ['min:a_file', 'min:b_file'])
//or 
grunt.registerTask('build', ['concat', 'min:a_file', 'min:b_file'])

现在你可以运行任务了:

grunt minify
grunt build