vue项目实例git_打造属于自己的项目脚手架工具----Vue CLI

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

1.vue-cli演示

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

69bf6cbbb4ad09633104efc3fdbc381c.png

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

5edf62f05632f44749f8bd0345d4ef9a.png

index.js文件中写入

#!/usr/bin/env node

console.log('pgx-cli脚手架工具');

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

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

7e9989d4f1330c5b57ce34c52e3a2b28.png


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

a4e25c5948aff6d8ae08742eca6ed606.png


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

cb197670d721befc0d26d1d9c95ccc20.png

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

1.vue-cli演示

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

235b9951f9fe903d15e306611e4f0e67.png

2.安装使用commander

6681ae9cfe16396a01f4d10666065d0c.png


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

1d9e7c87205e0a1f2a86fc33f6de7688.png

三、设计命令行参数

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

c8d4ab85ed6628af55e20176129e835f.png

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

4383e6dbd3d77915254e7bdd6f6ee89e.png


可见生效。

四、准备模板

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

107a320f153d75e25aef769b886f035f.png

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

1.安装 download-git-repo 插件

npm install download-git-repo

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

1bb55375b3a0b68216abc89e41a67422.png


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

0d4375fad7060dfe64c9ddd83cb2b03c.png

00352b4e85057f9e5beb612fa478059d.png


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

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

安装

npm install ora

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

6a0a62e01ddb0e6ee40d65a254a614ad.png


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

78ed8fdecd977181034d275addfceaab.png


可见现在有了loading样式了

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

1.下载chalk

npm install chalk

引入并使用

dfe1a44afc443f84fc3eb870e2d67fb1.png


接下来可以再试一次

7ba8a4fad63075c4cf9d8bb3e1332d7b.png

450f358d76fdc049c389088d29735f85.png


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

3ef93a3e92a58ebce19e41942aba35f0.png


这时,需要安装

npm install log-symbols

然后引入并使用

9d5c95f3dafbf9245b80203d9ee01c86.png


再次测试

62e3ff252059aeeed7377dc99e6b16df.png

01a490c577677c232805d05cddd65dcb.png


成功。

八、npm发布

  1. 打开npm官网
  2. 注册一个npm账号
  3. 在npm中检索是否有重复的包名
  4. 将package.json中的name改为发布到npm上的包名
  5. 打开控制台,执行npm login
  6. 登陆成功后,在项目下执行npm publish 发布

9de861aeea9de5aff765bc1ece7fbde5.png

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

a3277de2cb45d080b7b467c0daeafb48.png


可见发布成功。

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

872b833ebe25992e8316aaf626c66025.png


然后 再npm install pgx-cli -g

96c05d76b889fc6f39f45692792fb89e.png

fdc9ef9a04351c1e08b08d7be813418d.png

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

九、项目源码以及笔记

https://github.com/peigexing/...
点击跳转

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值