# kungfu-cli

> 通用脚手架

Latest version **0.0.14** (published 2019-09-06) · MIT license · 0 weekly downloads

## Install

```sh
npm install kungfu-cli
pnpm add kungfu-cli
yarn add kungfu-cli
bun add kungfu-cli
```

Provides the command `kungfu`.

## Health

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

Positive: no vulnerabilities.

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

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.14 |
| Published | 2019-09-06 |
| First published | 2019-09-05 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 8 |
| Unpacked size | 11.2 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| Author | liuchuang |
| Maintainers | dc_er |
| Keywords | cli, 脚手架 |

## Links

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

## Dependencies (8)

- [chalk](https://npm.io/package/chalk.md) ^2.4.2
- [osenv](https://npm.io/package/osenv.md) ^0.1.5
- [mkdirp](https://npm.io/package/mkdirp.md) ^0.5.1
- [inquirer](https://npm.io/package/inquirer.md) ^6.5.1
- [minimist](https://npm.io/package/minimist.md) ^1.2.0
- [import-from](https://npm.io/package/import-from.md) ^3.0.0
- [resolve-from](https://npm.io/package/resolve-from.md) ^5.0.0
- [yeoman-environment](https://npm.io/package/yeoman-environment.md) ^2.4.0

## Alternatives

- [@salesforce/cli](https://npm.io/package/@salesforce/cli.md) — 389.7K weekly downloads
- [@mintlify/cli](https://npm.io/package/@mintlify/cli.md) — 208.9K weekly downloads
- [@grafana/e2e-selectors](https://npm.io/package/@grafana/e2e-selectors.md) — 128.7K weekly downloads
- [mintlify](https://npm.io/package/mintlify.md) — 112.0K weekly downloads
- [@intlayer/cli](https://npm.io/package/@intlayer/cli.md) — 22.8K weekly downloads

## Recent versions

- 0.0.14 (latest) — 2019-09-06
- 0.0.13 — 2019-09-06
- 0.0.12 — 2019-09-06
- 0.0.11 — 2019-09-06
- 0.0.10 — 2019-09-05

## README

## 简介

这是一个脚手架精简教学 demo，用最精简的代码，实现了最核心的功能

一个 cli 的核心功能包括

- cli 本身提供全局命令，起到安装、调用、调度的总控作用
- 模板仓库，快速初始化一个工程，类似 vue-cli create-react-app 提供的模板功能
- 构建插件，把 webpack 的功能单独拎出来并封装，工程中无需再关心 webpack。当然，如果有特殊的 webpack 需求，也支持个性化的配置

## 使用

```bash
# 安装 cli
npm i kungfu-cli -g

# 安装模板仓库
kungfu install kungfu-template # 注：模板仓库的核心是 yeoman-generator，cli 约定模板包的名称都为特定前缀，比如案例中的 kungfu-

# 初始化工程
kungfu init # 会弹出对话框，然你选择已经安装了的模板仓库，如 kungfu-template

# 构建
kungfu build # 在工程目录下执行，调用构建插件，对工程进行 webpack 打包
```

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