使用plop创建自己的项目

  • 安装plop开发依赖:yarn add plop --dev
  • 添加入口文件
    • 在项目根目录下创建:plopfile.js文件,文件需要导出一个plop函数,函数中包含配置项
module.exports = plop =>{
    //项目名称
    plop.setGenerator('component',{
        //项目描述
        description:'create a component',
        //接收用户操作
        prompts:[{
            type:'input',
            name:'name',
            message:'component name',
            default:'MyComponent'
        }],
        //规定用户输入完之后的行为
        actions:[{
            type:'add',//代表添加文件
            path:'src/components/{{name}}/{{name}}.js',//操作文件的路径
            templateFile:'plop-templates/component.hbs'//文件渲染的模板位置

        }]
    })
}

action 中放入用户交互之后plop执行的操作,代码中表示增加一个文件,文件的模板放在根目录的plop-components文件夹下,名为:component.hbs

import react from "react"

export default()=>{
    <div  class="{{name}}">
        <h1>{{name}}</h1>
    </div>
}

最终执行:yarn plop component即可完成项目的创建

上一篇:工厂模式


下一篇:javascript(JS)高级进阶(七)函数装饰器模式和转发调用,call/apply,节流,防抖装饰器