如何在咕噜声中创建许多单独的丑化任务?

How to create many individual uglify tasks in grunt?

当我尝试创建许多 uglify 任务时出现错误。我必须评论和取消评论一项任务才能使一项任务正常工作。希望可以有人帮帮我。我需要两个使用此插件创建的单独缩小的 .js 文件,但我无法弄清楚。如果可以在一个任务命令中创建两个任务,这将创建两个单独的缩小的 .js 文件,如下所示,那也很棒。期待想法,请。

module.exports = function(grunt){

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

    grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    uglify:{
        t1:{
            files:{
                'build/scripts1.js' : ['abc.js', 'xc.js']

            }
        }
    },

    uglify:{
        t2:{
            files:{
                'build/scripts2.js' : ['123.js', 63a5.js]

            }
        }
    }
    });
};

您需要添加两个 Targets t1 and t2 to one single uglify Task 如下:

Gruntfile.js

module.exports = function (grunt) {

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

  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),

    uglify:{
      t1:{
        files:{
          'build/scripts1.js' : [ 'abc.js', 'xc.js' ]
        }
      },
      t2:{
        files:{
            'build/scripts2.js' : [ '123.js', '63a5.js' ]
        }
      }
    }
  });

  grunt.registerTask('default', ["uglify"]);
  grunt.registerTask('foo', ["uglify:t1"]);
  grunt.registerTask('quux', ["uglify:t2"]);
};

运行g运行t

上面的Gruntfile.js有3个registerTask,即; defaultfooquux

  • 运行 $ grunt 将 运行 两个目标 t1t2

  • 运行 $ grunt foo 将 运行 目标仅 t1

  • 运行 $ grunt quux 将 运行 目标仅 t2

fooquux 都使用冒号符号(即 "uglify:t1""uglify:t2")仅引用其中一个目标。

default 任务仅引用 uglify,这将导致 uglify 目标中的所有目标(无论多少)成为 运行。