aotoo-hub
是一套前端/NODE 端深度融合的全栈系统,aotoo-hub
关注点在于编译,无任何库依赖,hub
包含 4 套 DEMO 演示项目(REACT/VUE/小程序/MD 文档系统),方便快速上手各套环境。
MD文档系统
是一套基于 markdown 的文档系统,正是你看到的这个,是使用hub
的一个典型范例,包含前端编译,自定义前端路由(仿小程序),NODE 端自动镜像路由,NODE 端插件使用,NODE 端自定义路由,命令行的使用等等,较全面的介绍了hub
系统的使用说明
hub
项目可以做到非常精简,这得益于hub
**从业务 JS 开始构建**的独特编译流程,编译器基于业务 JS 结构衍生出其所需要的各项资源,如自动生成所需模板,自动构建 node 端的 controler 文件,自动归类输出静态资源等,当然编译器也能够支持复杂的自定义结构
- 多项目开发、运行、部署
- 多环境支持,可以快速切换开发环境,测试环境,生产环境等
- 支持小程序开发
- 前端与node(koa2)端的融合式开发环境
npm install -g yarn
npm install -g aotoo-cli
aotoo -V
aotoo init workspace # 新建工作空间
aotoo-hub
包含前端/node端,开发会同时启动这两个部分,使之形成有机整体,node端由koa2封装而来
新建项目
aotoo create project # 新建项目
配置项目
打开aotoo.config.js,编辑apps字段
apps: [
// 默认项目,hub自带项目
{
name: 'aotooSample',
startup: false, // 改为false,使该项目默认不启动
...
},
// 新建的自定义项目
{
name: 'project',
startup: true, // 设为true,命令行不用指定--name参数
server: true, // 是否需要node提供服务
src: path.join(ROOT, 'src/project'), // 指定项目源码目录
port: 8500 // 指定项目端口
}
]
}
启动项目
aotoo dev