【发布时间】:2023-04-03 08:00:01
【问题描述】:
我是 Grunt 的新手,我只构建了一些自定义的 grunt 任务。我将 initConfig 遍历到子任务的解决方案似乎非常不直观——我只是将一个正则表达式放在一起并使用一个开关来确定应该运行哪个子任务。有没有更好的方法到达这里?这是一个示例 Gruntfile:
module.exports = function(grunt) {
grunt.initConfig({
myTask: {
add:{
//files object, options etc
},
remove:{
//files object, options etc
}
}
});
grunt.registerMultiTask('myTask', 'A sample task with a regex and switch for subtasks', function() {
var subTask = this.nameArgs.match(/.*?:(.*?):/)[1];
switch(subTask){
case "add":
//code for task "add"
break;
case "remove":
//code for task "remove"
break;
}
});
};
谢谢!
【问题讨论】:
-
我以前研究过这个,除了在冒号上拆分
:,我从来没有找到一个好的解决方案 -
@jakerella 即使这是朝着正确方向迈出的一步。谢谢!出于某种原因,我什至没有想过分手。尽管如此,API 中似乎应该有一些东西来避免这种需要。
标签: javascript node.js plugins gruntjs task