我正在尝试修改我们的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”文件。我错过了什么,这里?
grunt build
时concat没有定义,而在我运行grunt concat
时却没有? grunt build
的结果与按顺序运行grunt clean:dist
,grunt useminPrepare
等不同?答案 0 :(得分:2)
看起来像你在想usemin updates the grunt config。如果在同时运行它们,则定义concat任务。
grunt useminPrepare concat