# ha-web **Repository Path**: open-kylin-origin/ha-web ## Basic Information - **Project Name**: ha-web - **Description**: Neokylin HA Front End. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-05-07 - **Last Updated**: 2022-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HA Front End ## 特性 - 基于[react](https://github.com/facebook/react),[ant-design](https://github.com/ant-design/ant-design),[dva](https://github.com/dvajs/dva),[Mock](https://github.com/nuysoft/Mock) 企业级后台管理系统最佳实践。 - 基于Antd UI 设计语言,提供后台管理系统常见使用场景。 - 基于[dva](https://github.com/dvajs/dva)动态加载 Model 和路由,按需加载。 - 使用[roadhog](https://github.com/sorrycc/roadhog)本地调试和构建,其中Mock功能实现脱离后端独立开发。 - 浅度响应式设计。 ## 开发构建 ### 目录结构 ```bash ├── /dist/ # 项目输出目录 ├── /src/ # 项目源码目录 │ ├── /public/ # 公共文件,编译时copy至dist目录 │ ├── /components/ # UI组件及UI相关方法 │ │ ├── skin.less # 全局样式 │ │ └── vars.less # 全局样式变量 │ ├── /routes/ # 路由组件 │ │ └── app.js # 路由入口 │ ├── /models/ # 数据模型 │ ├── /services/ # 数据接口 │ ├── /themes/ # 项目样式 │ ├── /mock/ # 数据mock │ ├── /utils/ # 工具函数 │ │ ├── config.js # 项目常规配置 │ │ ├── menu.js # 菜单及面包屑配置 │ │ ├── config.js # 项目常规配置 │ │ ├── request.js # 异步请求函数 │ │ └── theme.js # 项目需要在js中使用到样式变量 │ ├── route.js # 路由配置 │ ├── index.js # 入口文件 │ └── index.html ├── package.json # 项目信息 ├── .eslintrc # Eslint配置 └── .roadhogrc.js # roadhog配置 ``` 文件夹命名说明: - components:组件(方法)为单位以文件夹保存,文件夹名组件首字母大写(如`DataTable`),方法首字母小写(如`layer`),文件夹内主文件与文件夹同名,多文件以`index.js`导出对象(如`./src/components/Layout`)。 - routes:页面为单位以文件夹保存,文件夹名首字母小写(特殊除外,如`UIElement`),文件夹内主文件以`index.js`导出,多文件时可建立`components`文件夹(如`./src/routes/dashboard`),如果有子路由,依次按照路由层次建立文件夹(如`./src/routes/UIElement`)。 ### 快速开始 克隆项目文件: ```bash git clone ssh://git@10.1.110.30:10022/sc/ha.fe.git ``` 进入目录安装依赖: ```bash # 开始前请确保没有安装roadhog、webpack到NPM全局目录, 一般来说是没有的 sudo npm install -g yarn #安装yarn包管理器 yarn install windows平台下: npm install ``` 开发: ```bash npm run build:dll #第一次npm run dev时需运行此命令,使开发时编译更快 npm run dev 打开 http://localhost:8000 ``` 构建: [详情](https://github.com/zuiidea/antd-admin/issues/269) ```bash npm run build 将会打包至dist/{version}目录 #package.json里version字段 ``` 版本管理: package.json文件中version版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。 * 如果只是修复bug,需要更新Z位。 * 如果是新增了功能,但是向下兼容,需要更新Y位。 * 如果有大变动,向下不兼容,需要更新X位。 代码检测: ```bash npm run lint ```