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