学习搭建一个自己的 vue 脚手架 命令行指令

77 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第14天,点击查看活动详情

二、命令行指令

引言

这里开始新的学习系列,动手搭建一个属于自己的 vue 脚手架

主要以 vue 官方的 vue cli 作为参考和学习

方便自己在后续创建 vue 项目时,不必总是复制粘贴

命令行指令

上一节,我们成功的创建了我们的命令,并且与我们的系统进行了绑定

这一节,我们进行 命令行指令 的配置

什么是 命令行指令?

一般我们所使用的 npm 包,都有自己的版本号,以及指令帮助

例如我们常用的 vue cli 它也有,如下图

image.png

vue --version

vue --help

这就是 命令行指令,当然上面的只是简单的命令,后续我们还要进行项目的创建等等。

安装 commander 库

可是回到我们自己的脚手架当中,其实并没有发现

image.png

还是上一节的输出结果,这肯定不是我们想要的

所以想要实现,跟 vuecli 一样的效果

  • 其实这里需要我们安装一个第三方库:commander

    npm install commander

安装好之后,在我们的 bin/index.js 文件中进行使用

const package = require('../package.json')
const program = require('commander')

// 设置版本号
program.version(package.version)


program.parse(process.argv)

这里主要讲解下 最后一行代码 program.parse(process.argv)。它的作用就是 用于解析我们的指令,例如 --version--help 等等

  • process.argv 主要是获取到指令的参数

  • program.parse 主要是解析指令参数

保存后再次执行 wzms-cli --versionwzms-cli --help,就可以得到

image.png

首先我们没有配置 --help 指令,这个是这个 commander 自带的

这里我们可以再看下 vue cli--help 指令

image.png

可以看到 vue cli 做了很多的指令,我们后续也要增加自己的指令。

总结

这里我们通过安装 commander

成功的展示了,自己项目的 版本号帮助命令行指令