运行除了一个之外的所有Grunt子任务

7
我有一堆grunt watch的子任务(例如grunt watch:styles,grunt watch:sprites等)。然后许多其他任务运行grunt watch。我想排除一个任务。有没有办法指定?基本上运行所有grunt watch子任务,除了grunt watch:dist。
我知道我可以创建另一个任务,并仅指定我实际感兴趣的子任务,但是如果我稍后添加另一个子任务,那么现在我必须添加它,所以我宁愿不这样做。
谢谢
1个回答

8

也许有更好的方法,但目前这种方法能够解决问题:

grunt.registerTask('watch:basic', function () {
    delete grunt.config.data.watch.dist;
    grunt.task.run('watch');
});

幸运的是,在这种情况下,我没有其他可能运行grunt watch:dist的任务,因此安全地简单删除配置即可。但我可以想到其他情况下,采用这种方法会产生冲突。


1
这是我的解决方法:delete grunt.config.data.watch.dist; - Sladex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接