Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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
Javascript Grunt无法完成任务,尽管它没有给出错误_Javascript_Node.js_Gruntjs - Fatal编程技术网

Javascript Grunt无法完成任务,尽管它没有给出错误

Javascript Grunt无法完成任务,尽管它没有给出错误,javascript,node.js,gruntjs,Javascript,Node.js,Gruntjs,我的Gruntfile.js中有很多任务,它们配置正确。当单独运行时,它们都会完美地完成并创建所需的输出。但是,当我将它们列在一个任务下时,例如作为default(或其他任何内容),它们似乎没有错误,但是style.css不存在。我相信它是被创造出来的,然后不知怎的被抹去了?虽然我不知道为什么,因为当我以相同的顺序单独运行所有这些任务时,一切都很好 因此,这不会生成style.css(尽管没有错误!): 但当我将这些任务一分为二时,它们工作正常: grunt.registerTask( 'gen

我的
Gruntfile.js
中有很多任务,它们配置正确。当单独运行时,它们都会完美地完成并创建所需的输出。但是,当我将它们列在一个任务下时,例如作为
default
(或其他任何内容),它们似乎没有错误,但是
style.css
不存在。我相信它是被创造出来的,然后不知怎的被抹去了?虽然我不知道为什么,因为当我以相同的顺序单独运行所有这些任务时,一切都很好

因此,这不会生成
style.css
(尽管没有错误!):

但当我将这些任务一分为二时,它们工作正常:

grunt.registerTask( 'generate', [

    'tidy',
    'svg2png',
    'sprites',
    'icons',
    'fonts',
    'copy:htc',

] );

grunt.registerTask( 'compile-dev',  [

    'less:dev',
    'concat',
    'watch'

] );
为什么会这样

下面是我正在使用的插件列表:

// Load modules

grunt.loadNpmTasks( 'grunt-contrib-less' );
grunt.loadNpmTasks( 'grunt-contrib-concat' );
grunt.loadNpmTasks( 'grunt-contrib-uglify' );
grunt.loadNpmTasks( 'grunt-contrib-watch' );
grunt.loadNpmTasks( 'grunt-contrib-clean' );
grunt.loadNpmTasks( 'grunt-contrib-imagemin' );
grunt.loadNpmTasks( 'grunt-contrib-copy' );
grunt.loadNpmTasks( 'grunt-cleanempty' );
grunt.loadNpmTasks( 'grunt-webfont' );
grunt.loadNpmTasks( 'grunt-ttf2woff' );
grunt.loadNpmTasks( 'grunt-ttf2eot' );
grunt.loadNpmTasks( 'grunt-svg2png' );
grunt.loadNpmTasks( 'grunt-fontface' );
grunt.loadNpmTasks( 'grunt-spritesmith' );
grunt.loadNpmTasks( 'grunt-newer' );
grunt.loadNpmTasks( 'grunt-notify' );
grunt.loadNpmTasks( 'grunt-processhtml' );
grunt.loadNpmTasks( 'grunt-htmlclean' );
grunt.loadNpmTasks( 'grunt-prettify' );

你试过使用
--verbose
--stack
选项运行吗?我刚试过,它只会增加混乱。未完全完成的任务是
less:dev
。下面是发生的情况:我建议您从失败的任务列表中逐个删除任务。找出哪种移除可以停止问题。然后从这里开始,也许会增加这个问题。
// Load modules

grunt.loadNpmTasks( 'grunt-contrib-less' );
grunt.loadNpmTasks( 'grunt-contrib-concat' );
grunt.loadNpmTasks( 'grunt-contrib-uglify' );
grunt.loadNpmTasks( 'grunt-contrib-watch' );
grunt.loadNpmTasks( 'grunt-contrib-clean' );
grunt.loadNpmTasks( 'grunt-contrib-imagemin' );
grunt.loadNpmTasks( 'grunt-contrib-copy' );
grunt.loadNpmTasks( 'grunt-cleanempty' );
grunt.loadNpmTasks( 'grunt-webfont' );
grunt.loadNpmTasks( 'grunt-ttf2woff' );
grunt.loadNpmTasks( 'grunt-ttf2eot' );
grunt.loadNpmTasks( 'grunt-svg2png' );
grunt.loadNpmTasks( 'grunt-fontface' );
grunt.loadNpmTasks( 'grunt-spritesmith' );
grunt.loadNpmTasks( 'grunt-newer' );
grunt.loadNpmTasks( 'grunt-notify' );
grunt.loadNpmTasks( 'grunt-processhtml' );
grunt.loadNpmTasks( 'grunt-htmlclean' );
grunt.loadNpmTasks( 'grunt-prettify' );