cyber-git-proxy v1.0.38
开发者社区
目录结构
.
├── complie.js // 编译对象定义文件的工具脚本
├── cyfs // cyfs sdk
├── cyfs.config.json // cyfs decapp的一些配置信息
├── dist // cyfs 打包上传时的临时目录
├── node_modules
├── package.json // cyfs 打包上传依赖的node库
├── package-lock.json
├── readme.md
├── repos // git server 仓库的根目录
├── service // git server 后端服务
├── service_package.cfg // decapp的一些配置信息
├── tsconfig.json // 给前端编译 对象文件的配置
├── tsconfig.service.json // 给service 编译对象文件的配置
├── types // cyfs对象定义文件
└── www // 前端代码
类型文件公用
types下的类型文件,前后端都需要用到。 但由于import的差异,有细微差别,所以分开编译使用。
www node compile.js 执行后会把types下的类型定义文件,编译到www/src/type/types下面
service node compile.js service 执行后会把types下的类型定义文件,编译到service/types下面
service 核心功能
创建.git 目录
前端 -> create repo ojbect -> 触发事件 -> service的rule接受事件并处理
补偿目录机制
push的commit转换object并挂载到对应的repository对象下面
CYFS 项目基本编译命令
- 执行 npm install 安装必要的 node_modules 依赖
- 执行 npm run build 执行构建任务
CYFS 项目目录结构说明
- cyfsconfig.json 是CYFS项目的配置文件
- cyfs 目录是 cyfs 的 typescript 源码目录
- cyfs-cli 目录是 cyfs 的 nodejs程序目录,使用typescript编程,依赖cyfs
- cyfs-app 目录是 cyfs 的 App目录,App内包含不同平台的CYFS程序包
cyfs 代码说明
- cyfs 自带了CYFS SDK的TypeScript源码,可以直接添加用户代码
- 执行 npm run build 会自动使用typescirpt+webpack打包并更新到 cyfs-app/www/cyfs_sdk/cyfs_sdk.js
cyfs-cli 代码说明
- 可在此使用 typescript 编写 CYFS 的命令行程序
- 使用命令 npx tsc 编译后,即可使用 node main.js 执行代码
cyfs-app 代码说明
www 目录
www 目录是去中心化网站的示例项目,其所依赖的 cyfs-sdk/cyfs.js 由外层的 cyfs 经过 typescript 和 webpack 处理后使用打包生成。
网站编写好后,通过命令部署:
- 部署到本地 cyfs-runtime 环境: cyfs deploy -w cyfs-app/www
- 部署到用户的OOD环境: cyfs deploy -w cyfs-app/www -t ood -o {ood_desc}
- 其中 {ood_desc} 是用户OOD的 desc 配置目录
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago