推荐写一堆小的 generator,然后通过 composeWith 的方式组合使用。

文件操作请使用 this.fs 进行读写。mem-fs 文件系统和真实文件系统并不一致。多个 generator 时,所有文件操作会通过 mem-fs 合并到一起,最终再写入磁盘。如果使用 fs 相关的 API 读写,可能会导致最终输出的文件不符合预期。

现在就需要找一些文件的 parse 库,比如解析 nginx 的,还有 env ,甚至解析和编辑 ts 代码的。