使用dart语言编写的vue-admin代码生成器,简称Vad-Cli
- 确定bmob的独立config
- bmob的Json生成
- bmob的init函数生成
- 路由的覆盖与生成
- 检查当前项目是否是vue admin项目
- vue admin整体模板载入
git clone https://github.com/mjl0602/vad-cli.git
cd vad-cli
pub global activate --source path ./
有时候只有安装dart才有pub包管理(而不是仅仅安装flutter就可以)
你需要
brew install dart
总之要先安装pub
dart2native不支持交叉编译,在每个平台上只能编译当前平台的机器码
# 请只在mac上运行
dart2native bin/main.dart -o build/vad-cli-mac
# 请只在windows上运行
dart2native bin/main.dart -o build/vad-cli-win
有bug,无法使用
生成
# dart2js
dart2js ./bin/main-js.dart --out=./build/dart2js/index.js --minify
测试
node ./build/dart2js/index.js
- vad config 初始化vad-config.json文件
- vad init 初始化基础文件结构,生成一个admin.json供测试
- vad build -d admin 用普通模式创建admin相关的文件
- vad build -m axios 用axios模式创建全部相关的文件
- vad build -d all -m axios 用axios模式创建全部相关的文件
- vad build -d admin -m axios 用axios模式创建admin相关的文件
- vad complete -d admin 完善admin的json格式为完整格式
├── bin # 总目录
│ ├── config # 配置类
│ │ └── vadConfig.dart
│ ├── controller # builder类,负责生成代码
│ │ ├── bmobBuilder.dart
│ │ └── builder.dart
│ ├── model # 表格内容类
│ │ ├── vadKey.dart
│ │ ├── vadProject.dart
│ │ └── vadTable.dart
│ ├── tools # 加载json的类,待完成
│ │ └── bmobLoader.dart
│ ├── main.dart # 主入口
│ └── utils # 各种工具类
│ ├── help.dart
│ ├── path.dart
│ ├── safeMap.dart
│ └── type.dart
├── example # 示范
│ ├── src
│ │ ├── vad-api
│ │ │ ├── admin.js
│ │ │ └── super
│ │ │ └── dataSource.js
│ │ ├── vad-raw-json
│ │ │ └── admin.json
│ │ └── vad-pages
│ │ ├── adminManage.vue
│ │ └── basic
│ │ └── mixin.js
│ └── vad-config.json
├── pubspec.lock
├── pubspec.yaml
├── readme.md
└── template
├── bmob_api.js
├── bmob_template.vue
├── temp_admin.json
├── temp_api.js
├── temp_dataSource.js
├── temp_mixin.js
├── temp_page.vue
└── vad-config.json