
安装包
npm i clii yarn add clii 写一个常规函数
/** * A simple task * @param {Object} options * @param {number} options.num - Num variable * @param {("prod"|"dev"|"stage")} options.mode - Build mode */ export async function task(options) { console.log(options); } 引入 Clii
import clii from "clii"; clii(import.meta.url); 一个命令行完成了
clii task1 [options] A simple task Options: --version Show version number [boolean] -f, --file Specific clii file [string] -w, --workdir Specific working directory [string] --num Num variable [number] --mode Build mode [string] [choices: "prod", "dev", "stage"] -h, --help Show help [boolean] 你可以使用 clii 管理项目脚本。
编写cliifile.mjs(相当于 js 版本的 Makefile)
function lint() {} /** * Build * @param {Object} options * @param {boolean} prod */ function build(options) { lint() } $ clii Usage: clii <cmd> [options] Commands: clii lint clii build [options] Build Options: --version Show version number [boolean] -f, --file Specific clii file [string] -w, --workdir Specific working directory [string] -h, --help Show help [boolean] $ clii lint $ clii build 1 jawilx 2022-02-21 10:08:28 +08:00 可以看看 zx ( https://github.com/google/zx ),挺火的 |