开发自己的脚手架(react)2

续https://blog.csdn.net/lin_fightin/article/details/117387415

已发布: 可直接 npm install lincli-react1 -g
然后通过lincli create xxx创建项目

上次讲到从npm拉模版,在这里插入图片描述

接着继续未完成的步骤,
执行npm install,yarn start,以及打开浏览器

npm install

在这里插入图片描述
定义一个帮助我们执行终端命令的函数,通过spawn可以开一条子进程来执行命令,返回的是子进程childProcess,在这里插入图片描述
这两条是将子进程的错误或者运行通过管道反馈到住进程中。
使用的时候
在这里插入图片描述
直接将我们要执行的命令通过参数传过去,第三个参数是指在哪个项目中运行。
因为window运行npm实际上是npm.cmd,所以要做特殊处理。

npm start在这里插入图片描述

打开浏览器

在这里插入图片描述
借助open模块。
这样我们只要运行 lincli create xxxx 就会自动拉取模版代码并且安装依赖执行并打开浏览器。

vue3模版

https://gitee.com/fine509/vue3_template_ts.git
这里也是简单配置了一下vue3的模版,有redux,国际化,适配等配置。
再创建个命令行:
在这里插入图片描述
create-vue3
然后直接将第一项clone的地址换成vue的模版地址即可。
在这里插入图片描述

在这里插入图片描述
这样只要运行lincli create-vue3 xxx就会拉取vue3的模版代码并安装依赖执行。

加上其他模块

当我想快速创建一个组件或者一个页面或者一个reducer的时候,我可以通过命令行
linclie addxxx xxx来快速创建。

1 先准备模版

在这里插入图片描述
使用ejs模版,

2 创建命令行 以(页面组件为例子)

在这里插入图片描述
当我们运行lincli addpage xx 的时候就会运行action函数,传入一个name和路径。

actions的实现

在这里插入图片描述
第一步,先拿到我们的模版,然后写入文件,如果我门要创建的页面组件不存在,比如Home.view.tsx,就应该先创建Home文件夹,再创建home.view.tsx,所以先定义一个函数,判断父级文件并且创建的函数,
在这里插入图片描述
如图,这个函数可以递归判断我们路径上的父文件是否存在并且一一创建。
在这里插入图片描述
创建完成后我们就要拼接路金,加上后缀,然后写入到指定的文件。在这里插入图片描述
写入方法就这样。
这样的话就大功告成了。
看看效果:
在这里插入图片描述
在这里插入图片描述
自动创建文件并且放进去。

redecer,还有组件的操作都是类似的,调用模版,创建文件,写入。

完善文件

在这里插入图片描述
执行lincli addpage A
在这里插入图片描述

组件完善

在这里插入图片描述
执行lincli addcpn B
在这里插入图片描述

vue组件完善

在这里插入图片描述
创建命令行
在这里插入图片描述
执行lincli addVpage C lin

源码地址:https://gitee.com/fine509/lincli.git

后面会支持vue3的组件这些。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coderlin_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值