## 前端脚手架

<p align="center">
  <img src="https://img.shields.io/npm/dw/net-cli">
  <img src="https://img.shields.io/npm/unpacked-size/net-cli">
  <img src="https://img.shields.io/npm/v/net-cli">
  <img src="https://img.shields.io/npm/l/net-cli">
  <img src="https://img.shields.io/github/last-commit/novlan1/plugin-light">
  <img src="https://img.shields.io/github/created-at/novlan1/plugin-light">
</p>

Vue3 项目前端脚手架，支持：

- `uni-app` 项目
- 非 `uni-app`，PC 管理端
- 非 `uni-app`，H5 移动端

### 如何使用


安装：

```bash
pnpm add net-cli -g
```

命令行使用，新建工程：

```bash
# Vue3
net-cli init my-project --vueVersion vue3

# Vue3 uni-app
net-cli init my-project --vueVersion vue3-cross
```

命令行使用，新建子工程：

```bash
# Vue3 H5
net-cli initSubProject sub-project --type h5 --vueVersion vue3

# Vue3 PC 管理端
net-cli initSubProject sub-project --type admin --vueVersion vue3

# Vue3 uni-app
net-cli initSubProject sub-project --vueVersion vue3-cross
```

脚本中使用：

```ts
const { initProject, initSubProject } = require('net-cli');

initProject({
  downloadPath: process.cwd(),
  vueVersion: 'vue3',
});

initSubProject({
  subProjectName: 'user',
  downloadPath: process.cwd(),
  type: 'h5',
  vueVersion: 'vue3',
});
```

### 类型

```ts
export type VueVersion = 'vue3-cross' | 'vue3';

export type SubProjectType = 'admin' | 'h5';

export interface InitVue3Options {
  downloadPath: string;
  vueVersion: VueVersion;
}

export interface InitSubProjectOptions {
  subProjectName: string;
  downloadPath: string;
  vueVersion: VueVersion;
  type?: SubProjectType;
}
```

### 更新日志

[点此查看](./CHANGELOG.md)
