我已经为构建过程创建了一个任务,需要将其作为其子任务之一,并在requirejs之后执行其他一些任务。该任务在运行requirejs后停止,即使使用详细信息也不会抛出错误。任何帮助将不胜感激。
我的任务如下:
grunt.registerTask('build','clean linter requirejs compass cssmin');
答案 0 :(得分:3)
在您的情况下,正确的写作方式:
grunt.registerTask('build', ['clean', 'linter', 'requirejs', 'compass', 'cssmin']);
如果指定了任务列表,则新任务将成为一个或多个其他任务的别名。每当运行此“别名任务”时,taskList
中的每个指定任务都将按指定的顺序运行。 taskList
参数必须是一系列任务。
grunt.registerTask(taskName, [description, ] taskList)
此示例别名任务定义了一个“默认”任务,如果在未指定任何任务的情况下执行Grunt,则会自动运行“jshint”,“qunit”,“concat”和“uglify”任务:
grunt.registerTask('default', ['jshint', 'qunit', 'concat', 'uglify']);
也可以指定任务参数。在此示例中,别名“dist”同时运行“concat”和“min”任务,每个任务都带有“dist”参数:
grunt.registerTask('dist', ['concat:dist', 'uglify:dist']);
答案 1 :(得分:1)
您需要将grunt.registerTask更改为以下内容:
grunt.registerTask('build',['clean','linter','requirejs','compass','cssmin']);
我希望这会有所帮助,但如果这不能解决您的问题,那么正如Sindre在评论中提到的那样,您需要提供更多信息。