咕噜登录注册任务?

时间:2015-06-10 10:57:31

标签: javascript node.js gruntjs

我做了一些研究,并没有找到一个很好的解决方案,我想做什么。我在构建期间需要更多信息,并想知道是否有可能在注册的任务中进行grunt登录?以下是我尝试过的不起作用。

grunt.registerTask('build', [
  'handlebars',
  'jshint',
  'cssmin',
  grunt.log.writeln('starting to run html minification),
  'htmlmin'
]);

当任务运行时,我有办法坚持这些通知吗?

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

执行此操作的一种方法是运行其他人并记录其进度的create a custom (function-style) task

grunt.registerTask('build', function(){
  grunt.task.run('handlebars', 'jshint', 'cssmin');
  grunt.log.writeln('starting to run html minification),
  grunt.task.run('htmlmin');
});

答案 1 :(得分:0)

请尝试名为grunt-header的节点包:

https://www.npmjs.com/package/grunt-header

答案 2 :(得分:0)

您甚至可以定义自己的log任务,以更通用的方式输出其参数:

grunt.registerTask('build', [
    'handlebars',
    'jshint',
    'cssmin',
    'log:starting to run html minification',
    'htmlmin'
]);

grunt.registerTask('log', function(text) {
    for(var i = 1; i < arguments.length; i++) {
        text += ':' + arguments[i];
    }
    grunt.log.writeln(text);
});