vue cli脚手架详解_打造属于自己的项目脚手架工具Vue CLI

一、初始化——把脚本映射为命令

1.vue-cli演示

在这里我们希望可以像vue-cli那样 在终端输入vue 有对应的命令显示

95ca0b1c114757a81e4629a8d320bf6c.png

2.创建自己的脚手架文件(pgx-cli)

29b2e205925fddf164eb624a54d0e387.png

index.js文件中写入

#!/usr/bin/env node
console.log('pgx-cli脚手架工具');

使用Node开发命令行工具所执行的javascript 脚本必须在顶部加入#!/usr/bin/env node 声明

接下来,需要在当前文件夹中使用 npm init -y 命令 创建pakaage.json文件,并在文件中 加入bin字段,如图所示

9f4bef5db52ba3920305f67a1c12e359.png


然后再使用 npm link命令 就可以实现 将 该文件映射到全局了

19a3cc6a72ba706d2422876f2c10c512.png


试着在cmd中输入 pgx,发现成功执行index.js

6ba26afaa96d90bbbcd3611be55c6594.png

二、使用commander解析命令行参数

1.vue-cli演示

在这里,我们希望可以像vue-cli 一样,可以输入对应的参数,实现不同的功能

653d00f4d3666ef212e57c898e7e1042.png

2.安装使用commander

2aff7445d12dcc1f53a5480db0f4adce.png


我们可以直接复制 commander官网上的实例代码来使用

afb0784b175b5d5980b94e6987ee99ec.png

三、设计命令行参数

在index.js中将复制过来的代码简化。

28c769841c08dc39cf28d04ec9555043.png

接下来 就可以在cmd测试命令是否生效

7996c6f75fcfea048c0c6319f0c83752.png


可见生效。

四、准备模板

在github创建一个仓库当作模板

d04071331642182e35e30ca1b33cce43.png

五、根据pgx create 命令 将模板下载到本地

1.安装 download-git-repo 插件

npm install download-git-repo

2.在index.js中引入并使用

4d18081a3d48057356852855ce358d22.png


接下来 试着在 cmd 输入 pgx create testDemo 看看能否成功下载

b885dbf4b671aefb1f55db31ada79711.png
0a809c4516e487280ebbc18a0e2d04e1.png


桌面上成功生成一个文件
可见,成功。

六、用ora增加下载中的loading效果

安装

npm install ora

接下来,在index.js中引入并使用

81833ed063f92c0b183d0b93f7911bc4.png


我们再在cmd中 使用 pgx create testDemo 看看效果

935b2fceb8dafee124ced58112cd2413.png


可见现在有了loading样式了

七、使用chalk 和 logSymbols增加文本样式

1.下载chalk

npm install chalk

引入并使用

fe1792422ee3a9b5dc79ff5b29367f8f.png


接下来可以再试一次

56aec1241112b3a06ad1e57ce09fb663.png
26308d540fba1f65994dc2ed243cfd89.png


可见文字提示有颜色了。
接下来,我们希望 文字前面有图标

7768db63790fe6def6f639b9ee3436d3.png


这时,需要安装

npm install log-symbols

然后引入并使用

36db64bc25d6d155ccf10fe27dbc3ae0.png


再次测试

598febed9c4220c9a046c1eb13cf2787.png
8e67d02d2697012b07e929d22e3cd201.png


成功。

八、npm发布

  1. 打开npm官网

  2. 注册一个npm账号

  3. 在npm中检索是否有重复的包名

  4. 将package.json中的name改为发布到npm上的包名

  5. 打开控制台,执行npm login

  6. 登陆成功后,在项目下执行npm publish 发布

a3266751cedc47361ffaccd61f224c37.png

在npm官网搜索,看看是否发布成功

638709793f211a7ae86f7f2736c5341b.png


可见发布成功。

接下来
测试拉下来的的pgx能不能用。
我们需要先把使用 npm unlink 把之前的映射去除。

88dfbd78999ed05da67801e3195c3cfb.png


然后 再npm install pgx-cli -g

3112b20d9f309a9a172b81bb7fab7866.png
00cf4054460aaf07ac930b56a45edb31.png

到此为止就实现了自己的脚手架根据, 想要下载下来的模板跟vue 一样,只需要 把自己做好的模板放在git上就好了,是不是很简单。

九、项目源码以及笔记

https://github.com/peigexing/pgx-cli

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值