跳到主内容

前端

Casdoor的前端源代码在 /web 文件夹内:https://github.com/casdoor/casdoor/tree/master/web

这是一个 Create-React-App (CRA) 项目,其经典的 CRA 文件夹结构 如下:

文件/目录描述
publicReact的 HTML 根文件
src源代码
craco.config.jsCraco 配置文件可以在此更改主题颜色 (默认情况下为蓝色)
crowdin.ymlCrowdin i18n 配置文件
package.jsonNPM/Yarn 依赖文件
yarn.lockYarn lockfile

/src中,有以下几个重要文件或文件夹:

文件/目录描述
account登录用户的“我的个人资料”页面
auth所有与身份验证相关的代码,如OAutth、SAML、注册页面、登录页面、忘记密码页等。
backend调用 Go 后端 API 的 SDK 包含所有 fetch() 调用
basicCasdoor的主页(控制面板页面) 包含几个卡片小部件
common共享界面小部件
localesJSON中的i18n 翻译文件与我们的 Crowdin 项目同步:https://crowdin.com/project/casdoor-site
App.js导入JS文件,包含所有路由
Setting.js其他代码使用的实用函数
OrganizationListPage.js组织列表的页面类似于所有其他 XXXListPage.js
OrganizationEditPage.js编辑一个组织的页面类似于所有其他 XXXEditPage.js