1、将plop模块作为项目开发安装依赖
yarn add plop --dev
2、在项目根目录下创建一个plopfile.js 文件‘
3、在plopfile.js 文件中定义脚手架任务
// plop 入口文件,需要导出一个函数// 此函数接受一个prop对象,用于创建生成器任务module.exports = plop => {plop.setGenerator('component', {description: 'creat a component',prompts: [{type: 'input',name:'name',message:'component name',default:'MyComponent'}],actions:[ // 成功之后的动作{type:'add', //代表添加文件path:'src/comoponents/{{name}}/{{name}}.js',templateFile:'plop-templates/component.hbs'},{type:'add', //代表添加文件path:'src/comoponents/{{name}}/{{name}}.css',templateFile:'plop-templates/component.css.hbs'},{type:'add', //代表添加文件path:'src/comoponents/{{name}}/{{name}}.test',templateFile:'plop-templates/component.test.hbs'},]})}
编写用于生成特定类型的文件模板
import React from 'react';export default () =>(<div className="{{name}}"><h1>{{name}} Component</h1></div>)
最后通过plop提供的CLI运行脚手架任务
yarn plop component(这个要跟设置上面的生成器的名字一样,生成器定义了component 就 运行 component)
