# kkboyacli

> 1 自己写一个脚手架就可以理解为是用 Node 来做一个工具 2 这个工具别人可以下载安装至全局使用，因此它会对外提供一个命令，之后在命令行中执就可以使用这个命令 3 这个命令运行之后之所以生效一定是因为它的背后执行了 js 代码 4 总结：当前我们要做的就是初始化一个工具包，然后提供一个命令，在命令行中执行它的时候可以执行指定的JS 文件中的代码 01 新建了二个目录.... 02 初始化包同时修改相应的文件路径 03 npm link --->将当前自定义的命令临时的放

Latest version **1.0.1** (published 2021-06-11) · ISC license · 0 weekly downloads

## Install

```sh
npm install kkboyacli
pnpm add kkboyacli
yarn add kkboyacli
bun add kkboyacli
```

Provides the command `kkboyacli`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.1 |
| Published | 2021-06-11 |
| First published | 2021-06-11 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 10 |
| Unpacked size | 48.1 KB |
| Known vulnerabilities | 0 (+23 in 1 direct dependencies) |
| Install scripts | no |
| Maintainers | kkboy |

## Links

- npm: https://www.npmjs.com/package/kkboyacli
- npm.io page: https://npm.io/package/kkboyacli

## Dependencies (10)

- [ejs](https://npm.io/package/ejs.md) ^3.1.6
- [ncp](https://npm.io/package/ncp.md) ^2.0.0
- [ora](https://npm.io/package/ora.md) ^5.4.0
- [axios](https://npm.io/package/axios.md) ^0.21.1
- [chalk](https://npm.io/package/chalk.md) ^4.1.1
- [inquirer](https://npm.io/package/inquirer.md) ^8.1.0
- [commander](https://npm.io/package/commander.md) ^7.2.0
- [metalsmith](https://npm.io/package/metalsmith.md) ^2.3.0
- [consolidate](https://npm.io/package/consolidate.md) ^0.16.0
- [download-git-repo](https://npm.io/package/download-git-repo.md) ^3.0.2

## Recent versions

- 1.0.1 (latest) — 2021-06-11
- 1.0.0 — 2021-06-11

## README

1 自己写一个脚手架就可以理解为是用 Node 来做一个工具
2 这个工具别人可以下载安装至全局使用，因此它会对外提供一个命令，之后在命令行中执就可以使用这个命令 
3 这个命令运行之后之所以生效一定是因为它的背后执行了 js 代码 
4 总结：当前我们要做的就是初始化一个工具包，然后提供一个命令，在命令行中执行它的时候可以执行指定的JS 文件中的代码 
  01 新建了二个目录.... 
  02 初始化包同时修改相应的文件路径
  03 npm link --->将当前自定义的命令临时的放在全局，可以执行 bin 下的 cli.js 

1 做为一个像样的脚手架工具，我们也希望自己的命令行可以有格式化的输出  
2 引入了 commander 这个包，看到了它可以帮我去处理命令行中参数的格式 
3 使用 commander中的 program 演示了基本使用  
4 工具存在多个动作的时候，用代码循环来实现

1 当用户在命令行使用 --help 可以看到我们提前准备好的示例代码

1 对应工具包的 cli.js 文件来说，它一般有二个核心的功能：
  01 接收命令行参数进行组装和格式化处理
  02 将这些参数交给对应的业务代码使用，从而完成当前动作对应的业务逻辑
2 当前示例当中我相将命令行参数传递至 lib/index.js 

1 脚手架中常用的工具包：等待 + 交互问题 + 样式

---
_Source: https://npm.io/package/kkboyacli · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
