Grunt任务运行,但单独运行每个依赖项任务失败

时间:2013-12-05 16:36:37

标签: javascript gruntjs

我正在尝试修改我们的grunt'build'任务,但我无法确定它是如何工作的。我们的任务定义如下:

grunt.registerTask('build', [
  'clean:dist',
  'useminPrepare',
  'concurrent:dist',
  'autoprefixer',
  'concat',
  'copy:dist',
  'cdnify',
  'ngmin',
  'cssmin',
  'uglify',
  'filerev',
  'usemin:html',
  'usemin:css'
]);

这样可以正常工作,但如果我尝试单独运行此列表中的每个任务,我会得到'concat'任务:

  

没有找到“concat”目标。

果然,“concat”任务被注释掉了:

// not used since Uglify task does concat,
// but still available if needed
/*concat: {
  dist: {}
},*/

我想也许只是忽略了这些任务,但是当我以这种方式单独运行每个命令时,我的最终产品缺少一些“.js”文件。我错过了什么,这里?

  1. 为什么在我运行grunt build时concat没有定义,而在我运行grunt concat时却没有?
  2. 为什么运行grunt build的结果与按顺序运行grunt clean:distgrunt useminPrepare等不同?

1 个答案:

答案 0 :(得分:2)

看起来像你在想usemin updates the grunt config。如果在同时运行它们,则定义concat任务。

grunt useminPrepare concat