Согласно этой статье"невозможно передать аргументы в командной строке, которые могут быть использованы этой задачей".
Тем не менее, вы можете сделать что-то вроде этого:
const gulp = require("gulp");
const copy = {
first: {
dest: 'dist/index.scala.html',
src: 'app/index.scala.html'
},
second: {
dest: 'dist/setup.scala.html',
src: 'app/setup.scala.html'
}
};
for (let key in copy) {
gulp.task('copy:' + key, cb => {
console.log('copy[key]: ', copy[key]);
cb();
});
}
Примечание: я изменил copy = [
... ]
на copy = {
... }
, потому что массивы не могут иметь строки (например, first) в качестве ключей, нообъекты могут.
Затем выполнить команды gulp:
gulp copy:first
gulp copy:second
Вы также можете захотеть взглянуть на Передача параметра в задание Gulp .