Можно ли не создавать выходной zip-файл, если в указанных путях нет файлов при использовании grunt-contrib-compress?

#gruntjs #compression #grunt-contrib-compress

#gruntjs #сжатие #grunt-contrib-compress

Вопрос:

У меня есть эта цель:

 module.exports = function (grunt, config) {
  var path = require('path'),
    zipOutputPath = /*getOutputPath*/,
    someOptions = /*getOptions*/;

  return {
    options: someOptions,
    myTarget: {
      options: {
        archive: zipOutputPath   path.join   'zipName.zip'
      },
      files: [
        {
          src: ['test-reports/**']
        },
        {
          src: ['*.xml']
        }
      ]
    }
  };
};
  

Представьте, что в path нет файлов test-reports/** и нет xml файлов в cwd. При этом после запуска grunt compress:myTarget grunt-contrib-compress будет создан пустой zip-архив с именем zipName at zipOutputPath .

Возможно ли как-то не создавать zip-архив, если в указанных местах не было файлов? Может быть, есть какой-то вариант или какой-либо обходной путь?

Комментарии:

1. Вероятно, вы можете попробовать этот глобус npm , чтобы получить длину вашего src , применить grunt-contrib-compress, если это не так 0