在gruntfile中的任务中添加任务

VKS*_*VKS 0 gruntjs

我有gruntfile如下:

       concat: {
        options: {
            banner: '<%= banner %>',
            stripBanners: true
        },
        one: {
            src: ['src/**/*.js'],
            dest: 'dist/<%= pkg.name %>_ac.js'
        },

        two: {
            src: ['/types/**/*.js'],
            dest: 'dist/<%= pkg.name %>_lib.js'
        },

        all: {
        }
    },.....  and so on
Run Code Online (Sandbox Code Playgroud)

现在,如果我注册任务,如:grunt.registerTask('basic',['concat:all']);

我希望一个和两个都跑.我该如何添加此选项

     all: {
          // what i need to add here to include one and two both?
     }
Run Code Online (Sandbox Code Playgroud)

Kyl*_*ung 5

如果您要将任务注册为指向两个目标,则无需添加其他目标.做就是了:

grunt.registerTask('basic', ['concat:one', 'concat:two']);
Run Code Online (Sandbox Code Playgroud)

否则,如果您打算将来自一个和两个的文件连接在一起,请执行以下操作:

grunt.initConfig({
  concat: {
    one: {
      src: ['src/**/*.js'],
      dest: 'dist/<%= pkg.name %>_ac.js'
    },
    two: {
      src: ['/types/**/*.js'],
      dest: 'dist/<%= pkg.name %>_lib.js'
    },
    all: {
      src: ['<%= concat.one.src %>', '<%= concat.two.src %>'],
      dest: 'dist/<%= pkg.name %>_all.js'
    }
  }
});
Run Code Online (Sandbox Code Playgroud)