@burnish/cli
Version:
a cli for creating vue / react / flutter projects
203 lines (155 loc) • 4.85 kB
Markdown
Language: 中文简体 | [English](README-EN.md)
一款同时支持 Vue、React、Flutter 的脚手架。
> 注:使用 ` burnish-cli` 创建 `flutter`项目之前,请确保你的本地已经安装了`flutter`的开发环境.
### 特性
💡 快速生成项目模板
⚡️ 支持 `react + typescript + hooks`
🌈 支持`Vue 2.x`
🛠️ 支持 `Vue 3.x` (`vite + typescript`)
🔩 支持 `flutter` + `getx`(现已更新空安全)
🌟 错误提示
🔗 命令联想☁
> flutter 现有更新至空安全,主要架构为`flutter v2.x + getx4.x`
### 安装
```js
yarn global add @burnish/cli || npm install -g @burnish/cli
```
### 参数和命令
```
Usage: burnish <command> [options]
Options:
-V, --version output the version number
-h, --help output usage information
Commands:
create <app-name> Create a project with template from burnish git repository.
init <page-name> Generate new flutter getx page from burnish.
```
### 命令示例
- 创建 `vue3` 新项目:
```shell
burnish create vue3-demo
```
```
? Which framework do you want to create Vue
? Which vue version do you want to create Vue3
? Please input your project description description
? Please input your author name author
? Please input project version 1.0.0
? Which package manager do you want to use Yarn
✨ Creating project in /Users/xieyezi/Desktop/vue3_demo.
🗃 Initializing git repository....
📦 Installing additional dependencies...
yarn install v1.22.10
[1/4] 🔍 Resolving packages...
[2/4] 🚚 Fetching packages...
[3/4] 🔗 Linking dependencies...
[4/4] 🔨 Building fresh packages...
✨ Done in 3.94s.
🎉 Successfully created project vue3_demo.
👉 Get started with the following commands:
$ cd vue3_demo
$ yarn start
_ _ _ _ _
| |__ _ _ _ __ _ __ (_)___| |__ ___| (_)
| '_ \| | | | '__| '_ \| / __| '_ \ _____ / __| | |
| |_) | |_| | | | | | | \__ \ | | |_____| (__| | |
|_.__/ \__,_|_| |_| |_|_|___/_| |_| \___|_|_|
```
- 生成`flutter getx` 新页面:
```shell
burnish init detail
```
```
✨ Generate page in /Users/xieyezi/Desktop/flutter_demo/lib/pages/detail.
⠋ Generating, it's will not be wait long...
generate detail lib success.
generate /Users/xieyezi/Desktop/flutter_demo/lib/pages/detail/detail_view.dart success.
generate /Users/xieyezi/Desktop/flutter_demo/lib/pages/detail/detail_controller.dart success.
generate /Users/xieyezi/Desktop/flutter_demo/lib/pages/detail/detail_binding.dart success.
🎉 Successfully generate page detail.
```
> 注意:当你想生成一个新的`flutter` 新页面时,命名尽量采用`下划线`命名方式(虽然你输入`大驼峰`或者`小驼峰` `burnish`也能正确处理,但是我们不建议你这样做)。
### 模版目录
#### flutter + getx
```
.
├── README.md
├── android
├── ios
├── lib
│ ├── common
│ ├── components
│ ├── config.dart
│ ├── env.dart
│ ├── global.dart
│ ├── main.dart
│ ├── pages
│ ├── router
│ ├── services
│ └── utils
├── pubspec.lock
├── pubspec.yaml
├── test
├── web
└── xsds.iml
```
#### react + vite + typescript
```
.
├── README.md
├── apiTemplate.ts
├── package-lock.json
├── package.json
├── pont-config.json
├── public
├── setupProxy.js
├── src
│ ├── App.css
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── assets
│ ├── components
│ ├── config
│ ├── index.css
│ ├── index.tsx
│ ├── logo.svg
│ ├── models
│ ├── pages
│ ├── react-app-env.d.ts
│ ├── router-menu-mapping
│ ├── routes
│ ├── serviceWorker.ts
│ ├── setupTests.ts
│ ├── style
│ └── utils
├── tsconfig.json
├── tsconfig.paths.json
├── tsconfig.prod.json
├── tslint.json
└── yarn.lock
```
#### vue3 + vite + typescript
```
.
├── README.md
├── commitlint.config.js
├── index.html
├── package.json
├── public
├── src
│ ├── App.vue
│ ├── assets
│ ├── components
│ ├── config
│ ├── directive
│ ├── hooks
│ ├── main.ts
│ ├── router
│ ├── store
│ ├── views
│ └── vue-shim.d.ts
├── tsconfig.json
├── vite.config.ts
├── yarn-error.log
└── yarn.lock
```