4

我为构建过程创建了一个任务,其中 requirejs 作为它的子任务之一,并且在 requirejs 之后创建了一些其他任务。该任务在运行 requirejs 后停止,即使是冗长的也不会抛出错误。任何帮助将不胜感激。

我的任务如下所示:

grunt.registerTask('build','clean linter requirejs compass cssmin');
4

2 回答 2

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

方法的文档
来源registerTask

于 2013-08-14T18:38:54.850 回答
1

您需要将 grunt.registerTask 更改为以下内容:

grunt.registerTask('build', ['clean', 'linter', 'requirejs', 'compass', 'cssmin']);

我希望这会有所帮助,但如果这不能解决您的问题,那么正如 Sindre 在评论中提到的那样,您需要提供更多信息。

于 2013-05-09T15:23:40.410 回答