Skip to content

mjl0602/vad-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vue-Admin-Dart-Cli

使用dart语言编写的vue-admin代码生成器,简称Vad-Cli

TODO

  • 确定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

dart2native不支持交叉编译,在每个平台上只能编译当前平台的机器码

# 请只在mac上运行
dart2native bin/main.dart -o build/vad-cli-mac
# 请只在windows上运行
dart2native bin/main.dart -o build/vad-cli-win

dart2js

有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

About

table-cli的dart版本,用于生成文件到vue-admin

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published