net-cli
Version:
91 lines (65 loc) • 1.72 kB
Markdown
## 前端脚手架
<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)