# 介绍
TIP
后台系统基于 Nuxt 2.12 + TypeScript构建
# 技术栈
尚未完善
# 文件目录
项目所在文件夹 /h5 , 文件目录如下
+-- dist  #build出来的文件夹,用于生产环境
+-- components  #组件目录
+-- layouts  #布局文件目录
+-- middleware  #中间件目录
+-- mixins  #mixins文件目录
+-- pages  #vue文件目录
+-- plugins  #插件目录
+-- server  #服务端代码目录
+-- static  #静态文件目录
+-- store  #vuex文件目录
+-- types  #.d.ts目录
+-- utils  #工具类ts文件目录
+-- .editorconfig  #编辑器格式控制文件
+-- .eslintrc.js  #ESLint配置
+-- tsconfig.json  #typescript配置文件
+-- README.md
+-- nuxt.config.js  #nuxt配置文件
+-- vue-shim.d.ts
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 配置文件
1..env配置文件。
注意:该文件只在所有模式下有效。本文件不纳入git版本管理,请自行创建
# 本地网页端口,指定本地网页运行在哪个端口
PORT=8997
# 本地代理到api的地址
API_PATH = http://127.0.0.1:8009
 1
2
3
4
2
3
4
# 命令
本项目采用的是yarn安装依赖的方式,而不是npm(npm可能安装不成功),所以你需要全局安装yarn:
npm i -g yarn
 1
为保证安装速度,最好是将下载源指向国内:
yarn config set registry https://registry.npm.taobao.org -g
 1
yarn  # 安装依赖
npm run dev # 本地编译热启动
npm run build # 编译代码
npm run start # 生产模式启动代码
npm run lint # 校验所有文件的代码格式,并且自动修改并保持可以修改的格式
 1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 启动步骤
1.启动本地开发服务器
npm run serve
# 打包部署
1)用git上传代码
3)在qx-test-sit这个服务器上执行
 1.   cd  /data/fushui/lily   
 2.   ./startWeb.sh feature_02121801_init  h5   #执行脚本,参数1::分支名,参数2:项目名(目前只支持:h5和admin)
 1
2
2
编译完成之后访问下面链接即可(需要配置host指向:123.59.143.167):
链接: https://testm.tanxingk.com/
注:这里只拿测试环境部署,正式环境由运维来部署操作,原理一致。
# 约定
- 系统的请求里含有
/api/前缀来标志是ajax请求,以便于区别是其他的url连接,因此请不要在路由路径里带/api/字符串。 
# 附录
- 生产环境nginx配置
 
 #资源
location ^~ / {
    add_header 'Access-Control-Allow-Origin' '*';
     proxy_pass http://127.0.0.1:8997/;
}
location ^~ /api/ {
    add_header 'Access-Control-Allow-Origin' '*';
    proxy_pass http://127.0.0.1:21414/;
}
 1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10