# AG-Admin-UI **Repository Path**: zerone-tech/AG-Admin-v2.0 ## Basic Information - **Project Name**: AG-Admin-UI - **Description**: AG-Admin是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Eureka、Fegin、Ribbon、Zuul、Hystrix、JWT Token、Mybatis等主要框架和中间件,前端采用vue-element-admin组件。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1636 - **Created**: 2020-04-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AG-Admin-v2-UI ## 准备工作 - node.js环境(npm包管理器) - vue-cli 脚手架构建工具 - cnpm npm的淘宝镜像 ## 开发运行 ```bash # 安装依赖 npm install    //or # 建议不要用cnpm  安装有各种诡异的bug 可以通过如下操作解决npm速度慢的问题 npm install --registry=https://registry.npm.taobao.org # 本地开发 开启服务 npm run dev ``` 浏览器访问 http://localhost:9527 ## 发布 ```bash # 发布测试环境 带webpack ananalyzer npm run build:sit-preview # 构建生成环境 npm run build:prod ``` ### 部署nginx配置参考 ``` location / { # 指向我们打包后上传的前端文件 root /opt/nginx/dist; index index.html; } location /jwt/ { # 转发请求到后端服务网关 proxy_pass http://127.0.0.1:8765/jwt/; } location /api/ { proxy_pass http://127.0.0.1:8765/api/; } ``` ## 目录结构 ```shell ├── build // webpack构建相关   ├── config // 配置相关 ├── src // 源代码 │   ├── api // 所有请求 │   ├── assets // 主题 字体等静态资源(由webpack处理) │   ├── components // 全局公用组件 │   ├── directive // 全局指令 │   ├── filtres // 全局filter │   ├── mock // mock数据 │   ├── router // 路由 │   ├── store // 全局store管理 │   ├── styles // 全局样式 │   ├── utils // 全局公用方法 │   ├── view // view │   ├── App.vue // 入口页面 │   └── main.js // 入口 加载组件 初始化等 ├── static // 第三方不打包资源 │   ├── jquery │   └── Tinymce // 富文本 ├── .babelrc // babel-loader 配置 ├── eslintrc.js // eslint 配置项 ├── .gitignore // git 忽略项 ├── favicon.ico // favicon图标 ├── index.html // html模板 └── package.json // package.json ``` ## 状态管理 后台只有user和app配置相关状态使用vuex存在全局,其它数据都由每个业务页面自己管理。 ## 感谢 感谢作者:[PanJiaChen](https://github.com/PanJiaChen/vue-element-admin) ## License Apache License Version 2.0 ## 问题 1.Error: ENOENT: no such file or directory, scandir 'D:\IdeaWork\code-front-jet\node_modules\.npminstall\node-sass\3.7.0\node-sass\vendor' 解决方案是执行以下方法: ~~~ npm rebuild node-sass ~~~ 或者采用该[解决方案](https://github.com/PanJiaChen/vue-element-admin/issues/24) 参考:[npm-rebuild](https://docs.npmjs.com/cli/rebuild)