# oa-app

### 初始化项目    
git仓库建立完毕后，执行`sh init.sh`  

### 本地调试  
sh dev.sh

### 安装新的库
npm i 库名称 --save

### 测试环境部署
1. sh build.sh  

### 生产环境部署    
1. 向运维申请CICD环境,申请模板如下:   
  ```
  标题：应用申请

  内容:
    应用名称: 自定义名称
    域名：自定义域名
    用途：说明文本

    仓库地址：项目仓库地址
    环境要求：node 16.18.0
    构建方式：执行仓库下 sh frontend_build.sh
    部署方式：将构建完成的文件夹下的 `release` 内的内容部署到目标服务器  
    参考应用：oa-app

  ```  
2. 进入CICD，构建相应环境  
3. 快速发布  
4. 进入域名访问  


### 目录介绍  

* static: 不参与打包，会在打包后将整个文件夹复制到站点根目录下  
* src: 所有源码放在这个下面
  * assets: 站点内用到的静态资源文件  
  * components: 通用性组件  
  * dictionary: 字典  
  * hooks: 所用的hooks  
  * mock: 接口mock配置  
  * pages: 所有页面源代码
    * pageName: 每个页面自己名称的文件夹  
      * components: 页面自己的组件  
    * components: 跨页面使用的组件  
  * provider: 全局的provider通信组件  
  * services: 所有接口服务  
  * utils: 全局通用的工具类  
  * _variable.less: 全局通用less变量  
  * _reset.less: 站点初始化less配置  
  * index.jsx: 站点入口  
  * route.jsx: 站点路由配置  
* pluginjs: 第三方静态引入的js库  
* tools: 构建工具  
  * iconfont: 构建Iconfont工具  
  * tinypng: 压缩png工具  

