README.md

    HA Front End

    特性

    • 基于reactant-designdvaMock 企业级后台管理系统最佳实践。
    • 基于Antd UI 设计语言,提供后台管理系统常见使用场景。
    • 基于dva动态加载 Model 和路由,按需加载。
    • 使用roadhog本地调试和构建,其中Mock功能实现脱离后端独立开发。
    • 浅度响应式设计。

    开发构建

    目录结构

    ├── /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)。

    快速开始

    克隆项目文件:

    git clone ssh://git@10.1.110.30:10022/sc/ha.fe.git

    进入目录安装依赖:

    # 开始前请确保没有安装roadhog、webpack到NPM全局目录, 一般来说是没有的
    sudo npm install -g yarn  #安装yarn包管理器
    yarn install
    
    windows平台下:
    npm install

    开发:

    npm run build:dll #第一次npm run dev时需运行此命令,使开发时编译更快
    npm run dev
    打开 http://localhost:8000

    构建: 详情

    npm run build
    
    将会打包至dist/{version}目录 #package.json里version字段

    版本管理:

    package.json文件中version版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。

    • 如果只是修复bug,需要更新Z位。
    • 如果是新增了功能,但是向下兼容,需要更新Y位。
    • 如果有大变动,向下不兼容,需要更新X位。

    代码检测:

    npm run lint

    项目简介

    Web Interface for HA management

    发行版本

    当前项目没有发行版本

    贡献者 1

    O openeuler-ci-bot @openeuler-ci-bot

    开发语言