0.0.14 • Published 6 months ago
@build-script/heft-codegen-plugin v0.0.14
codegen task - 代码生成器
根据tsconfig搜索项目,找到所有以XXX.generator.ts结尾的文件,调用其中的generate函数,将结果写入XXX.generated.ts。
// XXX.generator.ts
import type { FileBuilder, IOutputShim } from '@build-script/heft-codegen-plugin';
export async function generate(builder: FileBuilder, logger: IOutputShim) {
return 'some-string';
// or don't return to use builder content
}
/** optional */
export async function dispose(logger: IOutputShim) {
// do something
}也可以这样写
// XXX.generator.ts
import type { FileBuilder, IOutputShim } from '@build-script/heft-codegen-plugin';
class Generator {
async generate(builder: FileBuilder, logger: IOutputShim) {}
async dispose(logger: IOutputShim) {}
}
export default new Generator();建议:
- 在tsconfig中添加exclude:
**/*.generator.ts - 在
.gitignore添加:*.generated.ts