Могу ли я дважды запустить задачу «min» в Grunt?

Есть ли способ запустить задачу дважды с разными конфигурациями в 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'
  }
}

person nwinkler    schedule 20.11.2012    source источник


Ответы (1)


Конечно, в объекте конфигурации вы должны настроить две минимальные задачи.

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
person Flops    schedule 20.11.2012
comment
Спасибо - именно то, что я искал! - person nwinkler; 21.11.2012