CabloyJS支持两种创建项目的模式,不同的模式下核心模块位于不同的目录

  1. 项目模式:快速开始(项目模式)

  2. 源码模式:快速开始(源码模式)

基础模块

  • 源码模式下,基础模块位于目录 {project}/packages

  • 项目模式下,基础模块位于目录{project}/node_modules

名称 说明
build 项目和模块构建工具
cabloy CabloyJS NPM包
cabloy-miniprogram 小程序支持包
create-cabloy 用于npm init创建项目
egg-born 用于npm init创建项目
egg-born-backend 后端核心
egg-born-bin 项目命令行工具
egg-born-front 前端核心
egg-born-init-config 项目模版和模块模版的定义
egg-born-localeutil 语言国际化的辅助工具
egg-born-mglob 模块加载辅助工具
egg-born-scripts 项目命令行启动工具
egg-born-template-cabloy 项目模版

核心模块

  • 源码模式下,核心模块位于目录 {project}/src/module-system

  • 项目模式下,核心模块位于目录{project}/node_modules

名称 说明
a-antdv 封装由antdv提供的Table组件
a-app App应用引擎
a-appbooster 内置App应用
a-auth 认证引擎
a-authgithub GitHub认证
a-authopen 开放认证引擎
a-authsimple 用户名/密码认证
a-authsms SMS认证
a-base-sync 业务核心:用户、角色、权限、原子数据、资源,等等
a-baseadmin 业务核心的管理页面
a-basefront 业务核心的前端页面
a-baselayout 业务核心的布局页面
a-baserender 业务核心的渲染组件
a-cache 缓存
a-captcha 验证码抽象框架
a-captchasimple 图片验证码提供者
a-chartjs 封装Chart.js组件
a-cms CMS模块,可快速创建博客、技术文档、社区(论坛)、公司官网等静态站点,并提供必要的动态功能,如评论等等
a-codemirror 封装Code Mirror组件
a-components-sync 前端UI组件库
a-dashboard 仪表板引擎
a-dashboardbooster 常用仪表板部件
a-detail 主表-明细表引擎
a-dict 数据字典引擎
a-dictbooster 常用数据字典
a-echarts 封装echarts组件
a-event 后端事件机制
a-file 文件上传与下载
a-flow 工作流引擎核心
a-flowbehavior 工作流行为机制
a-flowchart 工作流图形编辑器
a-flownode 工作流活动节点
a-host 宿主环境
a-icon 图标引擎
a-iconbooster 常用图标
a-index 数据库索引
a-instance 多域名/多实例/多租户
a-jsoneditor JSON编辑器
a-layoutmobile Mobile布局
a-lazyload 图片异步加载
a-login 用户登录
a-mail 发送邮件
a-markdownblock Markdown常用区块
a-markdownrender Markdown渲染组件
a-markdownstyle 一款基于GitHub的Markdown样式
a-message 消息中心
a-oauth 基于Redis的Session存储实现
a-photobrowser 图片浏览组件
a-progress 高级进度条,支持多级进度显示
a-sequence 数据序列
a-settings 设置管理
a-share 分享引擎
a-stats 统计值更新与推送引擎
a-status 状态管理
a-summer 二级缓存:内存 + Redis
a-themebrilliant 主题:brilliant
a-themehyacinth 主题:hyacinth
a-user 与个人用户相关的功能
a-useronline 用户在线状态
a-validation 数据验证引擎
a-version 数据版本管理
cms-pluginarticle CMS插件:文章基础功能
cms-pluginbacktotop CMS插件:回到页首
cms-pluginbase CMS插件:基础功能
cms-plugincopyright CMS插件:版权申明
cms-pluginmarkdowngithub CMS插件:一款基于GitHub的Markdown样式
cms-pluginrss CMS插件:RSS
cms-pluginsidebar CMS插件:侧边栏组件
cms-pluginsocialshare CMS插件:社会化分享(一组按钮)
cms-pluginsubmit CMS插件:百度文章提交
cms-plugintrack CMS插件:Google统计、百度统计、腾讯统计
cms-pluginuser CMS插件:用户按钮
cms-sitecommunity CMS:论坛模块
cms-sitedocumentation CMS:文档模块
cms-themeaws CMS主题:AWS风格的博客
cms-themeblog CMS主题:博客
cms-themecommunity CMS主题:社区
cms-themedocs CMS主题:技术文档

Vendor模块

Vendor模块来自于Cabloy商店,当下载到本地时位于目录{project}/src/module-vendor

名称 说明
a-flownodebooster 常用工作流活动节点,包含:排他网关、并行网关、包含网关
a-flowtask 工作流用户任务节点
a-layoutpc PC布局
a-markdown Markdown富文本编辑器
a-socketio 基于Web Socket的消息推送引擎
test-flow 工作流引擎测试模块
test-note Markdown富文本编辑器测试模块

Vendor套件

Vendor套件来自于Cabloy商店,当下载到本地时位于目录{project}/src/suite-vendor

名称 说明
a-dingtalk 第三方接口对接:钉钉
a-paypal 第三方接口对接:Paypal支付
a-wechat 第三方接口对接:微信
a-wxwork 第三方接口对接:企业微信
bz-diancai 项目实战套件:微信一起点菜
test-party 核心测试套件,包含大量测试用例Kitchen-sink