【问题标题】:Why does grunt-contrib-concat not apply my process callback?为什么 grunt-contrib-concat 不应用我的进程回调?
【发布时间】:2014-10-31 17:34:03
【问题描述】:

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

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

【问题讨论】:

    标签: javascript node.js grunt-contrib-concat


    【解决方案1】:

    process应根据https://github.com/gruntjs/grunt-contrib-concat#custom-process-functionoptions对象中定义

    试试

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

    【讨论】:

    • 绝对!即使盯着底部的最后一个例子10分钟,我也没有看到这个微小的差异。谢谢你送我光!
    • 现在好像应该是dist而不是js
    • 您知道在process 函数中公开&lt;%= srcDir %&gt; 等变量的方法吗?
    • 找到了一种方法:如果您使用grunt.config.get('config'),您就可以访问 grunt config 的定义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多