Yeoman(老版本)

11.18

Yeoman

yeoman 生成器

生成器是一套代码模板,可以通过命令在目录中自动生成代码

MEAN 框架的自动生成增删查改模块

yo meanjs:crud-module <module-name>

react-starter-kit 框架自动生成 component 基本文件

yo com <component-name>

参考教程:自定义生成器

generator-com/app/templates/包含了用来替换的模板文件

generator-com/app/index.js

'use strict';

var generators = require('yeoman-generator');

module.exports = generators.Base.extend({
    constructor: function () {
        generators.Base.apply(this, arguments);

        this.argument('name', {
            desc: 'component name',
            type: String, 
            required: true, 
        })

        this.name = arguments[0][0];
    },

    writing: function () {
        var path = 'src/components/' + this.name;
        this.mkdir(path);

        this.template('_index.css', path + '/' + this.name + '.css');
        this.template('_index.js', path + '/' + this.name + '.js');
        this.template('_package.json', path + '/package.json');
    }
});
📖