Rush StackShopBlogEvents
跳到主要内容
版本:0.50.0

"delete-globs" task

该任务实现了 [heft.json] 文件内的 "eventActions" 字段下的 "actionKind": "deleteGlobs" 类型。

什么时候使用它

最常见的用法是通过 heft clean 来删除编译产物文件夹,例如 libtempdist.

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"
]
}
],

. . .
}