ToC
cac API
import { cac } from 'cac'
用于引入解析函数。
initial
const cli = cac('vite')
用于初始化一个参数解析器,接收一个可选参数,如果传入,则会在使用命令并附加 --hep
命令的时候将传入的参数替代命令原本的名称。比如我的 package.json 如下:
test.js
如下:
那么在获取帮助的时候就会有这样的提示:
但如果我传入 test-vite
(const cli = cac('test-vite')
)则会变成:
参数主要是起帮助性的提示作用,不会影响功能。
command
创建一条命令,当在执行的时候,如果名称一致将匹配到它:
在设置以后,使用帮助的时候也会打印出对应的提示信息:
alias
给命令创建别名
这样设置的话,就有了三种启动方式了:vite
、vite dev
、vite serve
。
option
给命令添加选项参数
action
在执行命令的回调函数,在执行的时候,会将所有收集到的参数依次传递:
help
为命令行的所有命令创建一个 --help
命令,同时添加一个 -h
的别名
parse
用于结束命令行的参数设置,只有在执行 cli.parse()
函数后,所有的设置才会被真正应用。
version
用于提示命令行当前的具体版本
devServer action
在了解了 cac 的主要 API 之后,我们先从 vite dev/server
开始吧。首先我们需要找到 cac 的 action 回调方法,其他的命令也是一样的,因为 action 方法是每个命令执行的起点,由这个回调函数来决定这个命令具体要做哪些事情。devServer 对 action 的处理为:
cleanOptions
以上.