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'
]);