Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gruntjs 在grunt多任务中执行任意代码_Gruntjs - Fatal编程技术网

Gruntjs 在grunt多任务中执行任意代码

Gruntjs 在grunt多任务中执行任意代码,gruntjs,Gruntjs,对于某些人来说,一个咕哝的语法问题——似乎在他们的文档中找不到答案。假设我设置了一个咕噜任务,如下所示: grunt.registerTask('prod', [ 'clean', 'md5:requireJS', 'handlebars', 'md5:cssFile', ]); 我需要在结尾执行一些任意代码,例如 grunt.registerTask('prod', [ 'clean', 'md5:requireJS', 'handle

对于某些人来说,一个咕哝的语法问题——似乎在他们的文档中找不到答案。假设我设置了一个咕噜任务,如下所示:

grunt.registerTask('prod', [
    'clean',
    'md5:requireJS',
    'handlebars',
    'md5:cssFile',
]);
我需要在结尾执行一些任意代码,例如

grunt.registerTask('prod', [
    'clean',
    'md5:requireJS',
    'handlebars',
    'md5:cssFile',
    function() { ... }
]);
从语法上讲,创建一个新目标似乎没有任何用处,因为它只是一个对象,而不是一个函数。有什么想法吗。。。?我找错树了吗


(谢谢!)-本

没关系,我找到了一个解决办法。我找到了grunt exec任务,它实际上是用于运行shell脚本的。我把它改为简单地运行JS,例如

exec: {
    arbitraryJS: {
        cmd: function() {
            // do stuff

            // needed for the task
            return "";
        }
    }   
}

然后在我的任务列表末尾添加了“exec:arbirryjs”。

在末尾注册要运行的任务:

grunt.registerTask('end', function() {
  grunt.log.writeln('Im doing things at the end');
  /* ... */
});

grunt.registerTask('prod', [
    'clean',
    'md5:requireJS',
    'handlebars',
    'md5:cssFile',
    'end'
]);