编译、打包
前端所谓的编译本质上就是采用各种压缩、分割技术对项目进行打包。
// 项目根目录执行以下命令,编译、打包项目
yarn build
或者
npm run build
// 打包完成会在根目录生成 dist 目录,最后将该目录压缩、上传至服务器,解压部署即可.
nginx 部署、配置前端子项目
GinSkeleton 提供了nginx 日志(access.log 、 error.log)集中管理功能,可以直接对接到 ELK 服务器,请参考后端项目日志集中管理方案部分.
server
{
listen 20202;
server_name www.ginskeleton.com ;
index index.html index.htm;
# 设置项目根目录,dist 目录为本项目编译后解压目录
root /home/wwwroot/test/dist;
#解决vue项目部署后刷新页面出现404的问题
location / {
try_files $uri $uri/ /index.html;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /\.
{
deny all;
}
# 设置访问日志与错误日志记录,相关路径请自行修改
access_log /home/wwwlogs/ginskeleton_admin_fronted_access.log ;
error_log /home/wwwlogs/ginskeleton_admin_fronted_error.log ;
}