2

我正在努力建立一个基于 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'
      }
   }
}

为什么返回的值永远不会出现在我的目标文件中,为什么它包含连接的加载源文件的内容?

4

1 回答 1

2

process should be defined in the options object according to https://github.com/gruntjs/grunt-contrib-concat#custom-process-function

try

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
    }
}
于 2014-10-31T17:48:17.547 回答