框架结合UmiJS开发构建,为了项目组开发人员更好的将重心放在业务上,框架对目录做了标准约定。
现以electron版本为例:
titanOne-quickstart-react├── bin├── ├── electron.bat├── ├── electron.sh├── config├── ├── electron├── ├── ├── init.json├── ├── ├── version.json├── dist├── setup├── examples├── ├── app├── ├── mapping.json├── ├── package.json├── ├── README.md├── ├── config├── ├── ├── config.js├── ├── ├── router.config.js├── ├── mock├── ├── ├── datas├── ├── ├── ├── desktop.json├── ├── ├── ├── menu.json├── ├── tests├── ├── ├── init.json├── ├── ├── mapping.json├── tool├── ├── app├── ├── ├── electron├── ├── ├── ├── package.json├── ├── ├── ├── app├── ├── electron├── ├── ├── package.json├── ├── theme├── ├── ├── asserts├── ├── ├── electron├── ├── utils├── README.md
备注:当前工程集成了web, electron版本构建,可根据项目情况自行调整项目结构。
主要目录及文件说明:
- bin: 快速编译构建脚本目录
- config: 发布版本配置文件目录
- dist: 编译输出asar临时目录(区分web/electron)
- setup: 打包脚本.iss及输出Output目录
- tool: 打包编译框架app.asar,theme.asar包工程等
- tool/app/asserts: 公共共享资源目录,比如:多个项目公共引用的图表包eKLine等
- tool/theme/asserts: 覆盖框架样式资源文件目录,比如:登录,主页logo图片替换或自定义customCss资源等
- config.json: 打包阶段编译构建选项配置,比如:theme,i18n等
自定义样式存放目录
在项目中需要引用外部的资源文件或需要根据项目自定义样式,可将资源文件放在根目录下的tool目录下的asserts:
~root/tool/- theme/ // 重写样式目录- asserts/- index/ // 主页重写样式- /static/css/- /custom.css- /img- login/ // 登录页替换图片- /static/css/img
重写框架样式:在init.json中配置customCss自定义css文件名:
{customCss:custom.css}
备注:主页静态资源路径@erayt/eui3.5-customize-themes/dist/index/css/img,按名称对应覆盖;
登录静态资源路径@erayt/eui3.5-customize-themes/dist/login/css/img,按名称对应覆盖。
