我有4个子任务在grunt-下。
clean: {
options: {force: true},
lib: ['demo/client/lib'],
jsTeamplate: ['src/js/*.template.js'],
scripts:['dist/js'],
scss:['src/css/*','dist/css']
},
我想在其他两个子任务下使用子任务库-、scss和脚本.
它应该如何工作:每当调用clean:scss
时,首先应该清理它的文件,然后运行clean:lib
。
同样的工作流适用于clean:scripts
发布于 2017-12-09 09:43:48
您可以利用grunt.registerTask()来实现这一点。
从文件中摘录如下:
如果指定了任务列表,则新任务将成为一个或多个其他任务的别名。每当运行此“别名任务”时,taskList中的每个指定任务都将按照指定的顺序运行。taskList参数必须是一个任务数组。
根据您的需求,在Gruntfile.js
中注册几个附加任务,如下所示:
Gruntfile.js
// ...
grunt.registerTask('foo', [ 'clean:scss', 'clean:lib' ]);
grunt.registerTask('quux ', [ 'clean:scripts', 'clean:lib' ]);
// ...
运行任务
然后通过CLI而不是$ grunt clean:scss
运行以下命令
$ grunt foo
上面的...The命令将运行clean:scss
目标,然后运行clean:lib
目标
$ grunt quux
上面的...The命令将运行clean:scripts
目标,然后运行clean:lib
目标
https://stackoverflow.com/questions/47727134
复制