Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以运行';最小值';在咕噜声中完成两次任务?_Javascript_Node.js_Gruntjs - Fatal编程技术网

Javascript 我可以运行';最小值';在咕噜声中完成两次任务?

Javascript 我可以运行';最小值';在咕噜声中完成两次任务?,javascript,node.js,gruntjs,Javascript,Node.js,Gruntjs,有没有办法在Grunt中使用不同的配置运行一个任务两次?假设我的项目中有两组源文件,我想将它们缩小为两个单独的、缩小的输出文件。像这样: project srcA fileA1.js fileA2.js srcB fileB1.js fileB2.js 作为预期结果,我希望看到fileA.min.js和fileB.min.js。我如何实现这一点,因为min似乎只支持一组src和dest属性 min: { dis

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

project
    srcA
        fileA1.js
        fileA2.js
    srcB
        fileB1.js
        fileB2.js
作为预期结果,我希望看到
fileA.min.js
fileB.min.js
。我如何实现这一点,因为
min
似乎只支持一组
src
dest
属性

min: {
  dist: {
    src: [  'srcA/*.js'],
    dest: 'fileA.min.js'
  }
}
当然 在配置对象中,您应该配置两个最小任务

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

谢谢-正是我想要的!