为什么grunt-contrib-concat不应用我的进程回调?

时间:2014-10-31 17:34:03

标签: javascript node.js 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 个答案:

答案 0 :(得分:1)

process应根据https://github.com/gruntjs/grunt-contrib-concat#custom-process-function

options对象中定义

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
    }
}