【问题标题】:Gruntjs intermittently stopping at requirejsGruntjs 间歇性地停在 requirejs
【发布时间】:2013-01-07 22:58:38
【问题描述】:

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

我的任务如下所示:

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

【问题讨论】:

  • 您需要添加更多信息:grunt 版本,这需要js 任务,最好是您的gruntfile。

标签: requirejs gruntjs


【解决方案1】:

在你的情况下,正确的写法:

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

Documentation
Source of registerTask method

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-08-26
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多