Почему grunt-contrib-concat не применяет мой обратный вызов процесса?

Я работаю над созданием среды минимизации файлов на основе Grunt. Один шаг - загрузить кучу файлов скриптов из каталога src, объединить их в один файл. При объединении исходных файлов я хочу, чтобы concat обрабатывал загруженный исходный код, так как он обрезает загруженную строку, чтобы избавиться от начальных и конечных пустых строк. Однако это, похоже, не работает, поскольку возвращаемое значение функции не отображается в созданном файле. Вот ответственный блок кода моего gruntfile.

concat : {
   js : {
      options : {
         separator : '',
         stripBanners : {
            block : true,
            line : true
         }
      },
      src : ['<%= srcDir %>/js/*.js'],
      dest : '<%= buildDir %>/<%= pkg.name %>.concat.js',
      nonull: true,
      process : function (src, filepath) {
         return 'TEST'
      }
   }
}

Почему возвращаемое значение никогда не появляется в моем целевом файле и почему оно содержит объединенное содержимое загруженных исходных файлов?

1 ответ

Решение

process должны быть определены в options объект в соответствии с https://github.com/gruntjs/grunt-contrib-concat

пытаться

concat : {
    js : {
        options : {
            separator : '',
            stripBanners : {
                block : true,
                line : true
            },
            process : function (src, filepath) {
                return 'TEST'
            }
        },
        src : ['<%= srcDir %>/js/*.js'],
        dest : '<%= buildDir %>/<%= pkg.name %>.concat.js',
        nonull: true
    }
}
Другие вопросы по тегам