前言
自定义generator其实就是自定义一个npm模块,但是generator有特定的目录结构,如下所示
需要注意的是 generator的名字必须是 generator-<name>格式 否则的话 yeoman在工作的时候就找到这个模块
代码演示
//主文件路径 generators→app →index.js 内容如下
//此文件作为generator的核心入口,需要导出一个继承yeoman Generator的类型
// yeomanGenerator在工作时会自动调用,我们在此类型中定义的一些生命周期函数方法
//我们在这些方法中可以通过调用父类的一些工具方法,例如文件写入
const Generator = require('yeoman-generator');
module.exports = class extends Generator {
writing() {
this.fs.write(this.destinationPath("temp.text"), Math.random().toString())
}
}
以上这些就是,给大家带来的generator基本演示