"delete-globs" task
该任务实现了 [heft.json] 文件内的 "eventActions"
字段下的 "actionKind": "deleteGlobs"
类型。
什么时候使用它
最常见的用法是通过 heft clean
来删除编译产物文件夹,例如 lib
,temp
和 dist
.
package.json dependencies
无 - 这个功能被 Heft 内部实现。
配置文件
在 heft.json 配置文件内注册事件,例如:
<project folder>/config/heft.json
{
. . .
"eventActions": [
{
/**
* (必须) 应该被执行的内置的操作种类
* "deleteGlobs" 会删除满足 glob 匹配的文件或文件夹
*/
"actionKind": "deleteGlobs",
/**
* (必须) 该 action 在 Heft 哪个阶段执行。
* 注意,heft.json 注册的事件是在插件执行完后执行的
* 例如,当 TypeScript 调用后,才会执行 "compile" 事件。
*
* 可选参数: "clean", "pre-compile", "compile", "bundle", "post-build"
*/
"heftEvent": "clean",
/**
* (必须)用户自定义的标记,其作用是允许替换或者删除其他被添加的处理程序。
*
*/
"actionId": "my-example-action",
/**
* (必须)需要删除的 glob 匹配符号。
* 该路径相对于项目根目录。
* glob 语法可以参考文档:https:www.npmjs.com/package/fast-glob
*/
"globsToDelete": [
"dist",
"lib",
"lib-esnext",
"temp"
]
}
],
. . .
}