# zero-element-admin **Repository Path**: smallsaas/zero-element-admin ## Basic Information - **Project Name**: zero-element-admin - **Description**: SmallSaaS 前端快速开发框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-18 - **Last Updated**: 2023-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 业务系统开发脚手架 ### 功能列表 (增加表格说明) ### 完善可视化首页配置 ## 主要配置文件 [config.js](./public/config.js) [devConfig.js](./src/devConfig.js) ## 环境 ``` node version 10 npm version 6 ``` ## 安装 > 设置淘宝镜像 ```shell $ npm config set registry https://registry.npm.taobao.org $ npm i ``` ## 以开发环境运行 ```shell npm start # 默认运行在本地的 8000 端口 ``` ### 动态页面测试api使用方法(Koa) ### 说明 本api仅适用纯渲染,无动态操作 #### 安装api环境 ``` npm run installApi ``` #### 运行api ``` npm run api ``` #### api地址 主目录下的 koa/api测试文件/index.http有详细说明 ### 配置导航栏风格 前往 [config.js](./public/config.js) 配置 window.ZEle.nav 有四种风格 top 顶部导航栏 both 顶部导航栏 left 左侧导航栏 LeftNavCollaps 可收缩的左侧导航栏 ### 配置面包屑风格 前往 [devConfig.js](./src/devConfig.js) 配置 breadcrumbType,有两种风格 header 和 top ### 整体风格 前往 [devConfig.js](./src/devConfig.js) 配置 theme,有两种风格 TopCover 和 LeftCover ## 如何设置页面不显示顶部导航栏及左侧栏 前往 [devConfig.js](./src/devConfig.js) 配置 aloneWindow 在里面配置需要屏蔽的路径即可 ```js export const Config = { ...其他配置, aloneWindow:{ "/login", "/其他页面路径" } } ``` ## 以生产环境运行 ```shell npm run build # 然后把生成的 dist/ 拷贝到 web server 下 ``` ## npm un build 提示找不到模块 'webpack' > 电脑第一次构建前端的项目的话,需要先全局安装 webpack 相关模块 ``` # 以管理员 (Linux root) 运行 npm install webpack -g npm install webpack-cli -g ``` ## 如何对接API ### 运行后台API代码 > 运行详情见`README.md`说明 > 查看后台代码 [app-crud-bundle](https://github.com/zelejs/crud-app-bundle) ### 设置后台API端口 #### 开发环境 前往 [devConfig.js](./src/devConfig.js) 更改 Config 下的 endpoint 即可 #### 生产环境 前往 [config.js](./public/config.js) 更改 window.ZEle.endpoint 项即可 > listAction保留仅为测试用,测试成功之后迁移至[zero-element-antd](https://github.com/kequandian/zero-element-antd) >.keep可提交空文件夹,勿删 迁移至antd方法,迁移到antd下src的对应文件夹,然后添加index.js及map.json路径 index.js增加方法 ```javascript // 在头部调用 import youListAction from './listAction/youListAction' // 找到 LASet LASet({ 'youListAction':youListAction }) ``` 以上仅调用ListAction方法来说明,其余方法同理,可参考[index.js](https://github.com/kequandian/zero-element-antd/blob/master/src/index.js)来定义 然后,更改map.json ```javascript // 找到 LASet,添加 LASet({ "youlistAction":"listAction/youlistAction" }) ``` #### github > git@github.com:kequandian/zero-element-admin.git > main 分支 #### githee > git@gitee.com:smallsaas/zero-element-admin.git