写在前面
原创不易,每一篇文章都是花费大量的时间编写而成,个人认为都是干货满满!如果各位觉得对自己有帮助,请动动您发财的小手,关注本账号, 我将持续为大家带来优质内容!
所有内容首发都将在公众号【飞翔的SA】,也请大家移步公众号阅读,您的支持是我坚持的动力。
一、引言
插件系统是一个优秀工具的标配,为了保持其生态的繁荣,设计师让软件保持核心精简,同时通过第三方插件覆盖长尾需求。这样的例子比比皆是,如各种浏览器(edge,chrome)、IDE(vs, vscode, Eclipse, IntelliJ IDEA)、办公软件(office,wps)、设计软件(photoshop, UE)等。
xmake之所以被称为国产构建工具之王,一个重要的特征便是,xmake支持插件系统,用户可以通过自定义xmake任务创建插件,从而扩展xmake的功能。
本文将为大家介绍xmake的任务(task),我们将从task的概念、语法定义和使用方式几个方面,阐述task的基础知识。后续文章将通过实例演示task的效果。
文中使用的软件及版本:xmake3.0.6, 请预先安装!
二、正文
1.task的概念
1)任务(task)
一段可以实现特定功能的程序,由用户手动调用或在构建过程中xmake自动调用。
2)task的类型:
task包含内置task和用户自定义task。使用 xmake –h 可以查看当前用户环境下的所有task,如下图所示,为xmake v3.0.6内置的task。

3) task的类别
xmake任务类别只是为了方便用户查看,本质上并没有区别。xmake通过set_category设置类别,包含4种任务类别,如下表所示:
|
类别 |
定义 |
所属类别 |
|
task |
默认类型,不调用set_category的task都会被归类到Tasks下 |
Tasks |
|
action |
< |


