# 介绍
TIP
后台系统基于 VueCli4构建, 基于VueJS + Axios + ElementUI + TypeScript + SCSS
# 技术栈
# 文件目录
项目所在文件夹 /admin
, 文件目录如下
+-- dist #build出来的文件夹,用于生产环境
+-- public #公共目录
+-- src #源代码目录
| +-- assets #资源相关目录
| +-- components #vue组件
| +-- router #路由
| +-- mixins #mixins
| +-- store #vuex
| +-- types #自定义.d.ts目录
| +-- utils #工具类目录
| +-- views #页面
| +-- App.vue
| +-- main.ts
+-- .editorconfig #编辑器格式控制文件
+-- .eslintrc.js #ESLint配置
+-- .env.development #开发配置
+-- package-lock.json
+-- tsconfig.json #typescript配置文件
+-- tslint.json #tslint格式配置文件
+-- README.md
+-- vue.config.js #vuecli配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 配置文件
1..env.development
配置文件。
注意:该文件只在development
模式下有效。
# 本地网页端口,指定本地网页运行在哪个端口
SEVER_PORT = 8079
# API环境 1是测试环境 2是本地代理 0是正式
API_ENV = 2
# 测试环境的api路径
DEV_PROXY_1 = 'http://139.196.203.158:8810'
# 本地环境的api路径,这个可以自行修改
DEV_PROXY_2 = 'http://127.0.0.1:8001'
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
2..eslintrc.js
ESLint文件,代码语法校验配置。
3..babel.config.js
代码编译配置文件。
4.tsconfig.json
TypeScript编译配置文件
5.vue.config.js
Vue项目配置文件
# 命令
在执行命令之前,最好需要指定npm的稳定地址,这里推荐淘宝的npm地址,你可以这么设置:
npm config set registry https://registry.npm.taobao.org
1
npm i # 安装依赖
npm run serve # 本地编译热启动
npm run build # 编译打包成生产环境代码
npm run lint # 校验所有文件的代码格式,并且自动修改并保持可以修改的格式
vue ui # 启动vuecli 的ui界面
1
2
3
4
5
2
3
4
5
# 启动步骤
1.启动本地开发服务器
npm run serve
# 打包部署
1)用git
上传代码
3)在qx-test-sit
这个服务器上执行
1. cd /data/fengcang/lily
2. ./startWeb.sh hotfix_01131406_fcfix9 admin #执行脚本,参数1::分支名,参数2:项目名(目前只支持:wap和admin)
1
2
2
编译完成之后访问下面链接即可(需要配置host指向:123.59.143.167
):
链接: http://lily.fengcang.qianxiangbank.com/
注:这里只拿测试环境部署,正式环境由运维来部署操作,原理一致。
# 约定
- 系统的请求里含有
/api/
前缀来标志是ajax请求,以便于区别是其他的url连接,因此请不要在路由路径里带/api/
字符串。
# 附录
- 生产环境nginx配置
#资源
location ~ .*\.(gif|jpg|jpeg|png|webp|bmp|mp4|flv|avi|swf|svg|woff|ttf|otf|eot)$
{
expires 30d;
error_log off;
access_log off;
}
location ~ .*\.(js|css|json)?$
{
expires 12h;
error_log off;
access_log off;
}
# api代理
location ^~ /api/ {
add_header 'Access-Control-Allow-Origin' '*';
proxy_pass http://192.0.0.1:10001; #自行修改端口
}
# url路径
location / {
root /data/fengcang/lily/webHtml/admin/dist/; #dist文件夹路径
try_files $uri $uri/ /index.html last;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
语法 →