1、将plop模块作为项目开发安装依赖

    1. yarn add plop --dev

    2、在项目根目录下创建一个plopfile.js 文件‘
    3、在plopfile.js 文件中定义脚手架任务

    1. // plop 入口文件,需要导出一个函数
    2. // 此函数接受一个prop对象,用于创建生成器任务
    3. module.exports = plop => {
    4. plop.setGenerator('component', {
    5. description: 'creat a component',
    6. prompts: [
    7. {
    8. type: 'input',
    9. name:'name',
    10. message:'component name',
    11. default:'MyComponent'
    12. }
    13. ],
    14. actions:[ // 成功之后的动作
    15. {
    16. type:'add', //代表添加文件
    17. path:'src/comoponents/{{name}}/{{name}}.js',
    18. templateFile:'plop-templates/component.hbs'
    19. },
    20. {
    21. type:'add', //代表添加文件
    22. path:'src/comoponents/{{name}}/{{name}}.css',
    23. templateFile:'plop-templates/component.css.hbs'
    24. },
    25. {
    26. type:'add', //代表添加文件
    27. path:'src/comoponents/{{name}}/{{name}}.test',
    28. templateFile:'plop-templates/component.test.hbs'
    29. },
    30. ]
    31. })
    32. }

    编写用于生成特定类型的文件模板

    1. import React from 'react';
    2. export default () =>(<div className="{{name}}">
    3. <h1>{{name}} Component</h1>
    4. </div>)

    最后通过plop提供的CLI运行脚手架任务

    1. yarn plop component(这个要跟设置上面的生成器的名字一样,生成器定义了component 就 运行 component)