# bowen-admin
**Repository Path**: zhangbw666/bowen-admin
## Basic Information
- **Project Name**: bowen-admin
- **Description**: bowen-admin前端工程
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2020-06-17
- **Last Updated**: 2022-10-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
**项目说明**
## bowen-admin
- bowen-admin基于vue、element-ui构建开发,实现bowen-ware后台管理前端功能,提供一套更优的前端解决方案。
**项目特点**
- 前后端分离,通过token进行数据交互,可独立部署。
- 主题定制,通过scss变量统一一站式定制。
- 动态菜单,通过菜单管理统一管理访问路由。
- 数据切换,通过mock配置对接口数据/mock模拟数据进行切换。
- 发布时,可动态配置CDN静态资源/切换新旧版本。
**项目部署**
- 本项目是前后端分离,先部署后端项目(见bowen-ware项目),再部署前端才能运行起来。
- 通过git下载源码(git clone https://gitee.com/zhangbw666/bowen-admin.git)
- 开发环境
```
- 进入Idea Terminal终端:分别执行 npm install、npm run dev即可启动。
- 前端部署完毕,就可以访问项目了。URL:http://localhost:8008/#/login 账号:admin 密码:123456
```
- 生产环境
```
# 构建生产环境(默认)
npm run build
# 构建测试环境
npm run build --qa
# 构建验收环境
npm run build --uat
# 构建生产环境
npm run build --prod
# 安装Nginx,并配置Nginx
server {
listen 81;
server_name localhost;
location / {
root dist;
index index.html index.htm;
}
}
# 启动Nginx后,访问如下路径即可 http://localhost:81 账号:admin 密码:123456
# 说明:1、将前端打包生成的静态文件dist放到nginx里并和conf目录同级
2、将dist文件里的static目录移到与conf同级位置,并删除有版本号的文件夹、静态文件只保留static、config、index.html
3、修改config文件夹下的index.js文件,修改后的文件如下:
// cdn地址 = 域名 + 版本号
window.SITE_CONFIG['domain'] = './'; // 域名
//window.SITE_CONFIG['version'] = '2007061021'; // 版本号(年月日时分)
//window.SITE_CONFIG['cdnUrl'] = window.SITE_CONFIG.domain + window.SITE_CONFIG.version;
//cdn地址去掉版本号
window.SITE_CONFIG['cdnUrl'] = window.SITE_CONFIG.domain;
```
- 问题解决
```
- 打包报错:Module build failed: Error: ENOENT: no such file or directory, scandir 'D:\code\bowen-admin\node_mod
- 解决方式
- npm rebuild node-sass
- npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
- gulp版本语法冲突
- 解决方式
- npm install --save-dev gulp@3.9.1
- https://www.liquidlight.co.uk/blog/how-do-i-update-to-gulp-4/
- npm i optimize-css-assets-webpack-plugin@3.2.0
- node-sass安装报错node-sass@4.12.0 postinstall: `node scripts/build.js`
- 解决方式
- cnpm install node-sass --save
```
**登录页面**
